質問

私は現在、登録部分にDjango-Registration V0.8AとDjango-Recaptchaを使用しています。 Recaptchaフィールドが現れることを除いて、すべてが正常に機能しています。ここに詳細がいくつかあります。

Captcha forms.pyが正しいフォームからサブクラス化していることを確認しました。

from registration.forms import RegistrationFormUniqueEmail

class RegistrationFormCaptcha(RegistrationFormUniqueEmail):
captcha = ReCaptchaField(attrs={'theme': 'white'})

また、コールを処理するレジスタビューに関連付けられたすべてのURLにform_classキーを配置しました。たとえば、:

url(r'^register/$',
          register,
          { 'form_class': RegistrationFormUniqueEmail,
                'backend': 'registration.backends.default.DefaultBackend' },
          name='registration_register'),

私が気づいた奇妙な動作の1つは、フォームのラベルを変更しようとすると、変更が反映されていないということです。おそらく、これは私が何かを見落としていたのと同じ問題の一部ですか?

class RegistrationForm(forms.Form):
"""
Form for registering a new user account.

Validates that the requested username is not already in use, and
requires the password to be entered twice to catch typos.

Subclasses should feel free to add any additional validation they
need, but should avoid defining a ``save()`` method -- the actual
saving of collected user data is delegated to the active
registration backend.

"""
username = forms.RegexField(regex=r'^\w+$',
                            max_length=30,
                            widget=forms.TextInput(attrs=attrs_dict),
                            label=_("Username"),
                            error_messages={ 'invalid': _("This value must contain only letters, numbers and underscores.") })
email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict,
                                                           maxlength=75)),
                         label=_("Email address"))
password1 = forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict, render_value=False),
                            label=_("Password"))
password2 = forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict, render_value=False),
                            label=_("Password (again)"))

つまり、ラベルの1つを別のフレーズに変更しますが、それは反映されるべきではありませんか?

見てくれてありがとう!

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top