【发布时间】:2011-12-07 10:17:28
【问题描述】:
我在模板中使用了一个表单,我想在用户填写表单时重定向一个友好的 url 我在stackoverflow中搜索了很多问题,我认为我的问题类似于这个问题:Django form redirect, 但是我看不懂模板标签,所以我无法解决我的问题。
我写表格:
<form method="GET" action="/stock/search">
search:<input class="search" name="search" type="text" value="" id="serach" >
<input type="submit" value="Go"/>
</form>
并写下网址:
url(r'^(?P<number>\w+)/$', 'stock.views.stocknumber'),
url(r'^search/$', 'stock.views.search'),
和意见:
def stocknumber(request, number):
"""
stock info
"""
stock = Stock.objects.filter(number="%s"%number)
stock_number = Stock.objects.filter(number="%s"%number)
stock_reportinfo = Reportinfo.objects.filter(number="%s"%number)
stock_blockinfo = Blockinfo.objects.filter(number="%s"%number)
stock_stockinfo = Stockinfo.objects.filter(number="%s"%number)
data = Stockhq.objects.filter(number="%s"%number).values('timeStamps','openData','highData','lowData', 'closeData', 'volData').reverse()
datalist=[ ]
for item in data:
d =[item['timeStamps'].toordinal(),item['openData'],item['highData'],item['lowData'],item['closeData'],item['volData']]
datalist.append(d)
hisdata = datalist
return render_to_response(
'stock/stock.html',
{"stock_number": stock_number,
"stock_reportinfo": stock_reportinfo,
"stock_blockinfo": stock_blockinfo,
"stock_stockinfo": stock_stockinfo,
"hisdata":simplejson.dumps(hisdata) ,
},
context_instance=RequestContext(request))
def search(request):
return HttpResponseRedirect('/stock/%s/'%request.GET['search'])
现在我希望用户输入股票编号并重定向到友好的网址,例如:http://..../stock/YHOO 而这个url是获取股票信息来渲染模板,这个想法对吗?
如果是,那么正确的代码是什么?
【问题讨论】:
-
不要只是希望,试试吧!有什么问题吗?
-
我正在尝试,但仍然感到困惑。
-
你有什么困惑?如果一切正常,为什么要改变一些东西?