Django内置功能无法正常工作

时间:2018-05-10 11:43:39

标签: django function

我正在尝试在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 :(得分:1)

您并未将其称为功能。您正在使用user = user_form.save,但是您想要user = user_form.save(),如果您不想提交,user = user_form.save(commit=False)