-
, !: D
shacker:
Django-Registration Django-Profile,
-, django- save() .
:
.
. - , :)
. , . -, . shacker, , , theres :
my forms.py
class RegistrationForm(forms.Form):
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)"))
nombre = forms.CharField(widget=forms.TextInput(attrs=attrs_dict),
label=_("Nombre"))
__ init__.py(app/user_backend/__ init __. py)
class DefaultBackend(object):
def register(self, request, **kwargs):
username, email, password, nombre = kwargs['username'], kwargs['email'], kwargs['password1'], kwargs['nombre']
if Site._meta.installed:
site = Site.objects.get_current()
else:
site = RequestSite(request)
new_user = RegistrationProfile.objects.create_inactive_user(username, email,
password, site)
signals.user_registered.send(sender=self.__class__,
user=new_user,
request=request)
usuario(user = User.objects.get(username=new_user.username), nombre=nombre).save()
return new_user
root URLS.PY โ url (r'profiles/', include (' profiles.urls ')),
url(r'^accounts/registrar_usuario/$',
'registration.views.register',
{'backend': 'Hesperides.apps.accounts.user_regbackend.DefaultBackend','form_class':user_RegistrationForm},
name='registration_register'
),
mattsnider , pdb. .
: shacker dmitko,