我想在 auth-User 模型中添加更多字段。所以,根据这个文档(https://docs.djangoproject.com/en/3.2/topics/auth/customizing/#extending-the-existing-user-model)我在一对一中创建了一个“用户配置文件”模型与 auth-user 的一种关系。但它不适用于forms.py。实际上,我无法在 forms.py 中实现它
这是我的代码:
模型.py
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='userprofile', on_delete=models.CASCADE)
profile_picture = models.ImageField()
表格.py
class CustomSignupForm(SignupForm):
profile_picture = forms.ImageField()
def signup(self, request, user):
up = user.userprofile
user.userprofile.profile_picture = self.cleaned_data['profile_picture']
up.profile_picture = self.cleaned_data['profile_picture']
user.save()
up.save()
return user
即使在注册之后,我也没有在“用户配置文件”中得到任何对象。