3

django(1.10) allauth アプリを使用してサインアップ フォームを作成しています。https://github.com/praekelt/django-recaptchaからdjango-recaptchaアプリをインストールしました

キャプチャは機能していますが、「組織」フィールドの後にモジュールを呼び出しているため、「組織」フィールドの後に表示されています。フィールドがパスワードフィールドの後に最後に表示されるようにする方法はありますか?

Forms.py

from django import forms
from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Div, Field
from ajax_select.fields import AutoCompleteSelectField, AutoCompleteField
from phonenumber_field.formfields  import PhoneNumberField
from . import models
from captcha.fields import ReCaptchaField


class SignUpForm(forms.Form):
    first_name = forms.CharField(max_length=30)
    last_name = forms.CharField(max_length=30)
    phone_number = PhoneNumberField(label=_("Phone (Please state your country code eg. +44)"))
    organisation = forms.CharField(max_length=50)
    captcha = ReCaptchaField(attrs={'theme' : 'clean'})

signup.html

{% extends "account/base.html" %}

{% load i18n crispy_forms_tags %}

{% block head_title %}{% trans "Signup" %}{% endblock %}

{% block content %}
<h1>{% trans "Sign Up" %}</h1>

<p>{% blocktrans %}Already have an account? Then please <a href="{{ login_url }}">sign in</a>.{% endblocktrans %}</p>

<form class="signup" id="signup_form" method="post" action="{% url 'account_signup' %}">
  {% csrf_token %}
  {{ form|crispy }}
  {% if redirect_field_value %}
  <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
  {% endif %}

  <button class="btn btn-success" type="submit">{% trans "Sign Up" %} <span class="fa fa-chevron-right"></span></button>
</form>

{% endblock %}

SO リファレンス -- Django-allauth にキャプチャを追加するソリューションはありますか?

スクリーンショット --

ここに画像の説明を入力

キャプチャは「パスワードの再入力」フィールドの後に入力する必要があります。サブクラスなどを作成する必要がありますか?

どんな助けでも大歓迎です。

4

1 に答える 1