フォームの送信を処理することになっているビューがあります。テンプレートの HTML フォームは投稿を送信することになっていますが、ビューは GET リクエストしか受信しません。
意見:
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'))
テンプレート:
<form action="" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>
私はここで本当に困惑しているので、アドバイスをいただければ幸いです。ありがとう。