Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 2, 2013 00:18:08

kappa-sama
Зарегистрирован: 2012-09-21
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по Django + UserProfile

Доброго всем!

Есть вопрос:

Запил UserProfile как описывается во многих статьях:

class UserProfile(models.Model):
    user = models.OneToOneField(User, null=True)
    nick = models.TextField(blank=True, null=True)
    isMaster = models.BooleanField()
def user_post_save(sender, instance, **kwargs):
    (profile, new) = UserProfile.objects.get_or_create(user=instance)
models.signals.post_save.connect(user_post_save, sender=User)

И т.д. все работает корректно, кроме 1:

а) Если при создании заполнить одно из дополнительных полей вылетает ошибка - column user_id is not unique
б) Если просто задавать только имя и пароль - все ОК.
с) Если закоментить
def user_post_save(sender, instance, **kwargs):
    (profile, new) = UserProfile.objects.get_or_create(user=instance)
models.signals.post_save.connect(user_post_save, sender=User)
то создается корректно. Так же корректно сохраняет измененные значенияю

Собственно вопрос: Почему такое поведение. И для чего тогда закомменированный код?

Офлайн

#2 Авг. 2, 2013 21:55:51

nnmware
Зарегистрирован: 2012-07-21
Сообщения: 133
Репутация: +  13  -
Профиль   Отправить e-mail  

Вопрос по Django + UserProfile

а) Читайте документацию, чтобы понять для чего сигналы.
б) Читайте документацию, чтобы понять, что профили уже неактуальны, актуально наследование от AbstractUser
в) Учитесь грамотно задавать вопросы, реально муть какая-то.

Отредактировано nnmware (Авг. 2, 2013 21:56:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version