Django网址模式不匹配

时间:2013-12-01 04:12:26

标签: python regex django get

我创建了一个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'),
)

除了让新模式匹配之外还有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

我认为这就是你想要的:

def index(request):
   hat_id = request.GET.get('hat_id', None)
   if hat_id:
       return HttpResponseRedirect(reverse('detay', args=[hat_id]))