Создайте совместную форму регистрации и входа с Django Allauth - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь создать совместную форму регистрации и входа в систему с Джанго Аллахом. В основном форма регистрации добавлена ​​в представление входа в систему.

У меня есть этот кусок кода в моих представлениях:

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, потому что я расширил Аллах с дополнительными полями при регистрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...