相关疑难解决方法(0)

Python/Django django-registration添加了一个额外的字段

我已经阅读了很多关于如何在使用Django-registration时添加额外字段的内容,例如此处,此处此处.代码片段是:forms.py(来自注册应用)

class RegistrationForm(forms.Form):
    username = forms.RegexField(regex=r'^\w+$', max_length=30, widget=forms.TextInput(attrs=attrs_dict), label=_("Username"), error_messages={ 'invalid': _("This value must contain only letters, numbers and underscores.") })
    email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict, maxlength=75)), label=_("Email"))
    password1=forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict, render_value=False), label=_("Password"))
    institute=forms.CharField(max_length=50) #This is the new!
    password2 = forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict, render_value=False), label=_("Password (again)"))
    captcha = CaptchaField()
Run Code Online (Sandbox Code Playgroud)

我使用django的注册保存方法,它在默认的后端:

def register(self, request, **kwargs):
    username, email, password = kwargs['username'], kwargs['email'], kwargs['password1']
    if Site._meta.installed:
        site = Site.objects.get_current()
    else:
        site = RequestSite(request)
    new_user = RegistrationProfile.objects.create_inactive_user(username, email,
                                                                password, site)

    signals.user_registered.send(sender=self.__class__,
                                 user=new_user,
                                 request=request)
    return …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-registration

5
推荐指数
2
解决办法
6633
查看次数

标签 统计

django ×1

django-forms ×1

django-registration ×1