Найти - Пользователи
Полная версия: Вопрос по Django + UserProfile
Начало » Django » Вопрос по Django + UserProfile
1
kappa-sama
Доброго всем!

Есть вопрос:

Запил 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)
то создается корректно. Так же корректно сохраняет измененные значенияю

Собственно вопрос: Почему такое поведение. И для чего тогда закомменированный код?
nnmware
а) Читайте документацию, чтобы понять для чего сигналы.
б) Читайте документацию, чтобы понять, что профили уже неактуальны, актуально наследование от AbstractUser
в) Учитесь грамотно задавать вопросы, реально муть какая-то.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB