0

我想在 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

即使在注册之后,也没有在“用户配置文件”中得到任何对象。

4

0 回答 0