我正在尝试在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
答案 0 :(得分:1)
您并未将其称为功能。您正在使用user = user_form.save
,但是您想要user = user_form.save()
,如果您不想提交,user = user_form.save(commit=False)