我正在尝试与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" %} »</button>
</form>
我通过以下方式关注此博客文章: http://notesbyanerd.com/2015/12/19/joint-login-and-signup-django-allauth-view/
但是它不起作用,出了什么问题?
注意:
我使用CustomSignupForm
而不是SignupForm
,因为我在注册时用其他字段扩展了allauth。