Question

J'utilise actuellement Django Inscription V0.8A et Django-RecaptCHA pour ma partie d'enregistrement. Tout fonctionne bien avec le champ RecaptCha qui apparaît, sauf que je ne suis pas en mesure de faire fonctionner le registreformuniqueEmail. Voici quelques-uns des détails.

J'ai veillé à ce que mon captcha forms.py soit en effet sous-classe à partir de la forme correcte:

from registration.forms import RegistrationFormUniqueEmail

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

J'ai également placé la clé Form_Class dans toutes les URL associées à la vue de registre qui gère l'appel, par exemple:

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

Un comportement étrange que j'ai remarqué est que lorsque j'essaie de changer les étiquettes sur mes formes, les changements ne sont pas reflétés. Peut-être que cela fait partie du même problème que j'aurais pu négliger quelque chose?

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)"))

c'est-à-dire que je change l'une des étiquettes en une autre phrase, ne devrait-elle pas être reflétée?

Merci d'avoir consulté!

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top