Я пытаюсь создать совместную форму регистрации и входа в систему с Джанго Аллахом. В основном форма регистрации добавлена в представление входа в систему.
У меня есть этот кусок кода в моих представлениях:
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
, потому что я расширил Аллах с дополнительными полями при регистрации.