Django: значение id приходит None при добавлении нового профиля - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть следующие модели:

class Profile(models.Model):
    date = models.DateTimeField(auto_now_add=True)
    full_name = models.CharField(max_length=32,blank=True)
    name = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
    e_mail = models.EmailField(max_length=70,blank=True)
    permanant_address = models.TextField(blank=True)
    subscribed_products = models.ManyToManyField(Product,related_name='products_subscribed',blank=True)

Профиль создается по сигналу ниже:

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_user_profile(sender, instance, created, **kwargs):
    if created:
        Profile.objects.create(name=instance)

Когда я добавляю нового пользователя, он не создает новый профиль, а когда я пытаюсь добавить профиль вручную, появляется значение поля первичного ключа None ..

Может кто-нибудь сказать мне, что не так?

Спасибо

...