我正在尝试创建类似于craigslist的市场网站。 我根据Django教程“使用表单”创建了一个表单,但我不知道如何呈现我从POST表单获得的信息。 我想让我从POST获得的信息(主题,价格等)显示在另一个页面上。 http://bakersfield.craigslist.org/atq/3375938126.html,我想要这个产品的“主题”(请看form.py)(例如1960法国主席)在另一个页面上显示。 http://bakersfield.craigslist.org/ata/}如何渲染POST并使其显示在另一页上
我可以得到一些建议来处理提交的信息吗? 这是现在的代码。我会感谢你的答案和帮助。
< - !这里是我的代码 - >
◆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>
非常感谢!现在我被重定向到“页面未找到(404)(我重定向的URL是”Http ~~/sell /“,因为我有”
对于上面的urlspattenrs,表单操作应该是“/ sechand /”。根据你喜欢的任何东西进行调整。 – rantanplan
感谢这么多,我已经成功地创建了注册/登录/注销/资料/页,并感谢您的信息,在“卖出”页面(这些发布产品的信息被存储,如“/ sechand/1 /,/ sechand/2/...“)!此外,我创建了“产品”页面,其中包含一些类别(书籍,家具等,但现在我仅仅关注“电子产品”),以显示“SellForm(ModelForm)”创建的产品信息页面。但是,我无法弄清楚如何将张贴的数据从表单链接到“electronics.html”页面。如果你有空闲时间,请检查这个问题。 (http://bit.ly/TA7Vl2) – stack5914