craigslist に似たマーケットプレイス Web サイトを作成しようとしています。Django チュートリアル「フォームの操作」に従ってフォームを作成しましたが、POST フォームから取得した情報をレンダリングする方法がわかりません。このように、POSTで取得した情報(件名、価格など)を別のページに表示させたいです。http://bakersfield.craigslist.org/atq/3375938126.htmlそして、この商品(例:1960 フレンチチェア)の件名(form.py を見てください)を別のページにこのように表示してほしいです。http://bakersfield.craigslist.org/ata/ }
提出された情報の取り扱いについてアドバイスをいただけますか?ここに現在のコードがあります。私はあなたのすべての答えと助けに感謝します.
<-! ここに私のコードがあります -->
◆forms.py
from django import forms
class SellForm(forms.Form):
subject = forms.CharField(max_length=100)
price = forms.CharField(max_length=100)
condition = forms.CharField(max_length=100)
email = forms.EmailField()
body = forms.TextField()
◆views.py
from django.shortcuts import render, render_to_response
from django.http import HttpResponseRedirect
from site1.forms import SellForm
def sell(request):
if request.method =="POST":
form =SellForm(request.POST)
if form.is_valid():
subject = form.cleaned_data['subject']
price = form.cleaned_data['price']
condition = form.cleaned_data['condition']
email = form.cleaned_data['email']
body = form.cleaned_data['body']
return HttpResponseRedirect('/books/')
else:
form=SellForm()
render(request, 'sell.html',{'form':form,})
◆urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^sechand/$','site1.views.sell'),
url(r'^admin/', include(admin.site.urls)),
)
◆sell.html
<form action = "/sell/" method = "post">{% csrf_token%}
{{ form.as_p }}
<input type = "submit" value="Submit" />
</form>