Note that there are some explanatory texts on larger screens.

plurals
  1. POFull name while registration
    primarykey
    data
    text
    <p>urls.py</p> <pre><code> url(r'^accounts/register/$',register, </code></pre> <p>{'form_class':RegForm},name='registration_register'),</p> <p>form.py</p> <pre><code> from registration.forms import * class RegForm(RegistrationForm): """ """ fullname = forms.RegexField(regex=r'^\w+$', max_length=30, widget=forms.TextInput(attrs=attrs_dict), label=_(u'fullname')) def clean_fullname(self): return self.cleaned_data['fullname'] def clean(self): if not self.errors: self.cleaned_data['first_name']='%s'(self.cleaned_data['fullname'].split('')[0]) self.cleaned_data['last_name'] = '%s'(self.cleaned_data['fullname'].split('')[1]) super(RegForm, self).clean() return self.cleaned_data''' </code></pre> <p>views.py</p> <pre><code> def register(request, success_url=None, form_class=RegForm, profile_callback=None, template_name='registration/registration_form.html', extra_context=None): #pform_class = utils.get_profile_form() if request.method == 'POST': #profileform = pform_class(data=request.POST,files=request.FILES) form = form_class(data=request.POST,files=request.FILES) if form.is_valid(): new_user = form.save(profile_callback=profile_callback) #profile_obj = profileform.save(commit=False) #profile_obj.user = new_user #profile_obj.save() return HttpResponseRedirect(success_url or reverse('registration_complete')) else: form = form_class() #profileform = pform_class() if extra_context is None: extra_context = {} context = RequestContext(request) for key, value in extra_context.items(): context[key] = callable(value) and value() or value return render_to_response(template_name,{'form':form},context_instance=context) </code></pre> <p>registration_form.html</p> <pre><code> &lt;dl class="vertical"&gt; &lt;dt&gt;&lt;label class="required"for="fullname"&gt;Full Name&lt;/label&gt;&lt;/dt&gt; &lt;dd&gt; &lt;div class="formHelp"&gt;&lt;/div&gt; {{ form.fullname }} {% for error in form.fullname.errors%} &lt;span style="color:red"&gt;{{ error }}&lt;/span&gt; {% endfor %} &lt;/dd&gt; &lt;dt&gt;&lt;label class="required" for="username"&gt;User Name&lt;/label&gt;&lt;/dt&gt; &lt;dd&gt; &lt;div class="formHelp"&gt;&lt;/div&gt; {{ form.username }} {% for error in form.username.errors%} &lt;span style="color:red"&gt;{{ error }}&lt;/span&gt; {% endfor %} &lt;/dd&gt; &lt;dt&gt;&lt;label class="required" for="email"&gt;Email Address&lt;/label&gt;&lt;/dt&gt; &lt;dd&gt; &lt;div class="formHelp"&gt;&lt;/div&gt; {{ form.email }} {% for error in form.email.errors %} &lt;span style="color:red"&gt;{{ error }}&lt;/span&gt; {% endfor %} &lt;/dd&gt; &lt;dt&gt;&lt;label for="password"class="required"&gt;Password&lt;/label&gt;&lt;/dt&gt; &lt;dd&gt; &lt;div class="formHelp"&gt;&lt;/div&gt; {{ form.password1 }} {% for error in form.password1.errors %} &lt;span style="color:red"&gt;{{ error }}&lt;/span&gt; {% endfor %} &lt;/dd&gt; &lt;dt&gt;&lt;label for="password2"class="required"&gt;Confirm Password&lt;/label&gt;&lt;/dt&gt; &lt;dd&gt; &lt;div class="formHelp"&gt;&lt;/div&gt; {{ form.password2 }} {% for error in form.password2.errors %} &lt;span style="color:red"&gt;{{ error }}&lt;/span&gt; {% endfor %} &lt;/dd&gt; </code></pre> <p>**</p> <blockquote> <p>While saving Full Name: |_____| Enter a valid value.</p> </blockquote> <p>** </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload