我创建了一个django应用程序。
我想匹配
example.com/hat/12
到
example.com/hat/?hat_id=12
我试图从这样的“获取”形式发送它:
<form action="/hat/" method="get">
Hat numarası : <input type="text" name="hat_id" ><br/>
<input type="submit" value="Ara">
我的帽子网址模式:
urlpatterns = patterns(
'',
url(r'^$', views.index, name='index'),
url(r'^(?P<hat_id>\d+)$', views.detay, name='detay'),
)
除了让新模式匹配之外还有更好的方法吗?
答案 0 :(得分:3)
我认为这就是你想要的:
def index(request):
hat_id = request.GET.get('hat_id', None)
if hat_id:
return HttpResponseRedirect(reverse('detay', args=[hat_id]))