Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. Request Method: GET
  2. Request URL: http://127.0.0.1:8000/userprofile/
  3. Django Version: 1.6.2
  4. Exception Type: ValueError
  5. Exception Value:
  6. ModelForm has no model class specified.
  7. Exception Location: C: Python33 lib site-packages django forms models.py in __ init__, line 308
  8.  
  9. from django.db import models
  10. from django.contrib.auth.models import User
  11.  
  12.  
  13. class UserProfile (models.Model):
  14. user = models.OneToOneField (User)
  15. likes_cheese = models.BooleanField (default = True)
  16. favorite_hamster_name = models.CharField (max_length = 50)
  17.  
  18.  
  19. User.profile = property (lambda u: UserProfile.objects.get_or_create (user = u) [ 0])
  20.  
  21. from django import forms
  22. from userprofile.models import UserProfile
  23.  
  24.  
  25. class UserProfileForm (forms.ModelForm):
  26.  
  27. class Meta:
  28. user = UserProfile
  29. fields = ('likes_cheese', 'favorite_hamster_name')
  30.  
  31. from django.shortcuts import render_to_response
  32. from django.http import HttpResponse, HttpResponseRedirect, Http404
  33. from django.template import loader, RequestContext
  34. # from django.core.context_processors import csrf
  35. from userprofile.forms import UserProfileForm
  36. from django.contrib.auth.decorators import login_required
  37.  
  38.  
  39. @ login_required
  40. def user_profile (request):
  41. if request.method == 'POST':
  42. form = UserProfileForm (request.POST, instance = request.user.profile)
  43. if form.is_valid ():
  44. form.save ()
  45. return HttpResponseRedirect ('/ accounts / loggedin /')
  46. else:
  47. user = request.user
  48. profile = user.profile
  49. form = UserProfileForm (instance = profile)
  50.  
  51. args = {}
  52. # args.update (csrf (request))
  53. args ['form'] = form
  54.  
  55. return render_to_response ('profile.html', args)
  56.  
  57. class UserProfileForm (forms.ModelForm):
  58.  
  59. class Meta:
  60. user = UserProfile
  61. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement