Встроенные функции Django не работают - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь создать страницу входа пользователя в Django, следуя книге «Как танцевать с Django» (по большей части). Моя форма отображается в шаблоне, как и должна, но после отправки я получаю следующие ошибки:

'function' object has no attribute 'save'

'function' object has no attribute 'set_password'

Соответствующая часть моей функции просмотра выглядит следующим образом:

   if user_form.is_valid() and profile_form.is_valid():
        user = user_form.save
        user.set_password(user.password)
        user.save()
        profile = profile_form.save(commit=False)
        profile.user = user

Моя модель:

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    picture = models.ImageField(upload_to='profile_pictures', 
    blank=True)

    def __str__(self):
        return self.user.username

1 Ответ

0 голосов
/ 10 мая 2018

Вы не вызываете это как функцию.Вы используете user = user_form.save, но вы хотите user = user_form.save(), а если вы не хотите его фиксировать, user = user_form.save(commit=False)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...