Реализация сигналов и слотов в своём классе

Начал изучать Qt по книге М.Шлее и дошёл до сигналов и слотов, сам механизм понятен. Попробовал написать простой класс реализующий этот механизм, но Qt Creator выводит похожие ошибки

…/Error in ” Util.asciify(“build-…-Debug”)”:-1: error: TypeError: Property ‘asciify’ of object Core::Internal::UtilsJsExtension(0x155bb00) is not a function/…/tests.cpp:19: undefined reference to `SS_Primer::introduce_yourself()’

Класс компилируется

class SS_primer : public QObject {         Q_OBJECT     public:         void send_signal() { emit introduce_yourself(); }     public slots:         void show_name() { std::cout << "I'm a slot" << std::endl; }     signals:         void introduce_yourself(); }; 

А этот код не хочет(

bool Test::SignalSlot() {     SS_primer primer;     QObject::connect( &primer, SIGNAL(introduce_yourself()), &primer, SLOT(show_name()) );     primer.send_signal();     return true; } 

“User has no profile” при создании профиля с помощью сигналов Django 2.1.5

В админке есть базовая модель “Пользователи” и зарегестрированная – “Profiles” c расширенным функционалом. Суть в том, что хочу сделать автоматическое создание профиля пользователя в группе “Profiles” при первом входе пользователя на сайт. Тестового пользователя создаю с админки.

Сейчас нужно вручную подтягивать пользователя в “Profiles”. Только после этого его профиль доступен на сайте.

Пытаюсь автоматизировать это с помощью сигналов, вылетает ошибка “User has no profile” у “неподтянутого” ещё пользователя.

Вот код, который имею.

models.py

class Profile(models.Model):     user = models.OneToOneField(User, on_delete=models.CASCADE)     first_name = models.CharField(max_length=30, blank=True, default='')     last_name = models.CharField(max_length=30, blank=True, default='')     #Other fields      class Meta:         ordering = ["first_name", "last_name"]      def get_absolute_url(self):         return reverse('profile-detail', args=[str(self.id)])      def __str__(self):         return self.user.username 

signals.py

@receiver(post_save, sender=User) def create_user_profile(sender, instance, created, **kwargs):     if created:         Profile.objects.create(user=instance)  @receiver(post_save, sender=User) def save_user_profile(sender, instance, **kwargs):     instance.profile.save() 

apps.py

class PostConfig(AppConfig):     name = 'post'      def ready(self):         import post.signals 

settings.py

INSTALLED_APPS = [                  ...                  'post.apps.PostConfig',                  ... ] 

admin.py

class ProfileAdmin(admin.ModelAdmin):     list_display = ('user', 'first_name', 'last_name', 'location',         'about_me', 'contacts')  admin.site.register(Profile, ProfileAdmin) 

urls.py

url(r'^profile/(?P<pk>\d+)$  ', views.ProfileDetailView.as_view(), name='profile-detail'),