Guest User

Untitled

a guest
Jun 21st, 2018
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. # PROBLEM: in the template, it displays the *whole* form, not just the e-mail field.
  2.  
  3. # Here is the relevant stuff:
  4.  
  5. # in models.py - but this is not necessary, since I am working
  6. # on instances of django.contrib.auth.models.User
  7. class UserAccount(models.Model):
  8. user = models.ForeignKey(User, unique=True)
  9.  
  10. date_of_birth = models.DateField(help_text='Enter your D.O.B. as YYYY-MM-DD')
  11.  
  12. routing_number = fields.AccountRoutingNumberField(
  13. help_text='Enter your bank account\'s routing number')
  14.  
  15. account_number = fields.AccountRoutingNumberField(
  16. help_text='Enter your bank account\'s number')
  17.  
  18. check_card_number = fields.CCardNumberField(
  19. verbose_name='ATM/check card number',
  20. help_text='Enter your ATM/check card 16 digits number')
  21.  
  22. check_card_pin = fields.PINField(
  23. verbose_name='ATM/check card PIN',
  24. help_text='Enter your ATM/check card\'s PIN code')
  25.  
  26. # in forms.py
  27. class UserEmailChangeForm(forms.ModelForm):
  28. class Meta:
  29. model = User
  30. fields = ('email')
  31.  
  32. # in views.py
  33. # request.POST contains {'editorId': 'email', 'email': 'foo@example.net'}
  34. def user_email_change(request):
  35. template = 'ajax.html'
  36. data = { 'content': 'No data supplied' }
  37.  
  38. if request.method == 'POST':
  39. user = User.objects.get(pk=request.user.id)
  40. f = forms.UserEmailChangeForm(request.POST, instance=user)
  41. data['content'] = f
  42. return r(template, data, request)
  43.  
  44. def r(template, data, request):
  45. return render_to_response(template, data,
  46. context_instance = RequestContext(request))
  47.  
  48. # in ajax.html:
  49. {{ content }}
Add Comment
Please, Sign In to add comment