I have a view that should handle the form view. The HTML form in the template is supposed to send a message, but the view only ever receives a GET request.
View:
def eventSell(request, id): event = Event.objects.get(pk = id) if request.user.is_authenticated(): print request.user if request.method == ['POST']: print 'post' form = ListingForm(request.POST) if form.is_valid(): print 'form is valid' user = request.user price = request.POST['price'] t = Object(event = event, price = price, seller = user, date_listed = timezone.now()) t.save() return HttpResponseRedirect(reverse('app:index')) else: print 'get' form = ListingForm() return render_to_response('app/list.html', {'form' : form, 'event' : event}, context_instance = RequestContext(request)) else: return HttpResponseRedirect(reverse('allauth.accounts.views.login'))
Template:
<form action="" method="post"> {% csrf_token %} {{ form }} <input type="submit" value="Submit"> </form>
I'm really fixated, so any advice would be really appreciated. Thanks.
source share