@Mitrich3000

Django 2 — как назначить значение полю User.email при создании UserProfile?

class UserProfile(models.Model):
    # This line is required. Links UserProfile to a User model instance.
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    # The additional attributes we wish to include.
    born = models.CharField("Год рождения", max_length=4)
    contact = models.EmailField("Контакты", unique=True, error_messages={
        'unique': "Пользователь с таким адресом уже существует.",
    }, )
  
    @receiver(post_save, sender=User)
    def new_user(sender, instance, created, **kwargs):
       <b> instance.email = instance.userprofile.contact</b>
        if created:
            UserProfile.objects.create(user=instance)
        instance.userprofile.save()


Не могу добавить в вышеприведенный код, чтобы полю User.email присвоить значение userprofile.contact.
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
planc
@planc
import pdb; pdb.set_trace()
внутрь def new_user() и смотри, что у тебя в переменных
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы