使用Django Allauth创建联合的注册和登录表单

时间:2019-04-28 07:52:33

标签: django-forms django-views django-allauth

我正在尝试与Django Allauth结合创建联合注册和登录表单。基本上,注册表单已添加到登录视图中。

我的观点中有这段代码:

class JointLoginSignupView(LoginView):
    form_class = LoginForm
    signup_form  = CustomSignupForm
    def __init__(self, **kwargs):
        super(JointLoginSignupView, self).__init__(*kwargs)        

    def get_context_data(self, **kwargs):
        ret = super(JointLoginSignupView, self).get_context_data(**kwargs)
        ret['signupform'] = get_form_class(app_settings.FORMS, 'signup', self.signup_form)
        return ret

login = JointLoginSignupView.as_view()

当我在模板中使用它时,我什么也没得到渲染:

<form class="signup" id="signup_form" method="post" action="{% url 'account_signup' %}">
{% csrf_token %}
{{ signupform.as_p }}
{% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
{% endif %}
<button type="submit">{% trans "Sign Up" %} &raquo;</button>
</form>

我通过以下方式关注此博客文章: http://notesbyanerd.com/2015/12/19/joint-login-and-signup-django-allauth-view/

但是它不起作用,出了什么问题?

注意: 我使用CustomSignupForm而不是SignupForm,因为我在注册时用其他字段扩展了allauth。

0 个答案:

没有答案