1

我想将 django userena 中的面部照片添加到初始注册表中,以及用户名、密码和电子邮件地址。我按照常见问题解答中所说的做了(http://docs.django-userena.org/en/latest/faq.html#how-do-i-add-extra-fields-to-forms)所以现在我有自己的了继承 userena 注册表单的表单。我还重新定义了保存方法以将新的面部照片保存在用户的个人资料中。但现在我不知道如何使该字段出现在表单中。我找不到任何示例,因为 userena 使用了自动呈现它的模型表单。以同样的方式,我可以在此表单中添加一个文本字段作为 forms.CharField 我想知道我应该使用什么来呈现面部照片?

4

1 回答 1

2

看起来这很容易,只需按照 userena FAQ 中描述的步骤向表单添加一些额外的字段,然后在新的 forms.py 中添加一些内容:

from django import forms    
from userena.forms import SignupForm

class SignupFormExtra(SignupForm):
    avatar = forms.ImageField()

    def save(self):
        new_user = super(SignupFormExtra, self).save()

        profile = new_user.get_profile()
        profile.mugshot = self.cleaned_data['avatar']
        profile.save()

        return new_user
于 2012-09-12T16:58:42.820 回答