Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # PROBLEM: in the template, it displays the *whole* form, not just the e-mail field.
- # Here is the relevant stuff:
- # in models.py - but this is not necessary, since I am working
- # on instances of django.contrib.auth.models.User
- class UserAccount(models.Model):
- user = models.ForeignKey(User, unique=True)
- date_of_birth = models.DateField(help_text='Enter your D.O.B. as YYYY-MM-DD')
- routing_number = fields.AccountRoutingNumberField(
- help_text='Enter your bank account\'s routing number')
- account_number = fields.AccountRoutingNumberField(
- help_text='Enter your bank account\'s number')
- check_card_number = fields.CCardNumberField(
- verbose_name='ATM/check card number',
- help_text='Enter your ATM/check card 16 digits number')
- check_card_pin = fields.PINField(
- verbose_name='ATM/check card PIN',
- help_text='Enter your ATM/check card\'s PIN code')
- # in forms.py
- class UserEmailChangeForm(forms.ModelForm):
- class Meta:
- model = User
- fields = ('email')
- # in views.py
- # request.POST contains {'editorId': 'email', 'email': 'foo@example.net'}
- def user_email_change(request):
- template = 'ajax.html'
- data = { 'content': 'No data supplied' }
- if request.method == 'POST':
- user = User.objects.get(pk=request.user.id)
- f = forms.UserEmailChangeForm(request.POST, instance=user)
- data['content'] = f
- return r(template, data, request)
- def r(template, data, request):
- return render_to_response(template, data,
- context_instance = RequestContext(request))
- # in ajax.html:
- {{ content }}
Add Comment
Please, Sign In to add comment