“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'),