Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- models.py ---
- class Feedback(models.Model):
- user = models.ForeignKey(User)
- comment = models.TextField(verbose_name=_('Feedback / Comments'))
- def __unicode__(self):
- return str(self.user)
- --- forms.py ---
- from models import Feedback
- from django.forms import ModelForm
- from django.contrib.auth.models import User
- class FeedbackForm(ModelForm):
- def __init__(self,theUser,*args,**kwargs):
- super (FeedbackForm,self ).__init__(*args,**kwargs) # populates the post
- self.fields['comment'].queryset = User.objects.filter(username=theUser)
- class Meta:
- model = Feedback
- --- views.py ---
- def feedback(request):
- theUser = get_object_or_404(User, username=request.user)
- if request.method == 'POST': # If the form has been submitted...
- form = FeedbackForm(theUser,request.POST) # A form bound to the POST data
- if form.is_valid(): # All validation rules pass
- form.save()
- return HttpResponseRedirect('/thanks/') # Redirect after POST
- else:
- #usrFeedback = Feedback.objects.filter(user=request.user)[0]
- #form = FeedbackForm(request.POST,instance=usrFeedback) # An unbound form
- print request.user
- form = FeedbackForm(theUser) # An unbound form
- return render_to_response('feedback.html', {
- 'form': form,
- 'user': request.user
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement