2016-01-11 36 views
1

我想传递一个字符串,在URL,然后赶在视图Django的传递字符串URL中

<a href="{% url 'dolgozo:dolgozo-detail' orderby=nev %} "> 

我想通过“NEV”字符串。

url(r'^orderby=(?P<nev>.+)$', login_required(DolgozokListView.as_view(template_name="DolgozoKarbantart/DolgozokList.html")), name='dolgozo-detail'), 

什么是这个正则表达式,我怎么能在视图中捕捉它?

回答

3

为什么不试试简单的一...

HTML

<a href="{% url 'dolgozo:dolgozo-detail' %}/?orderby={{ nev }}"> 

URL

url(r'^orderby/$', login_required(DolgozokListView.as_view(template_name="DolgozoKarbantart/DolgozokList.html")), name='dolgozo-detail'), 

并在视图简单地使用得到orderbyGET

orderby = request.GET.get('orderby') 
+0

页(404) 请求方法:\t GET 请求URL:\t http:// localhost:58487/dolgozo/orderby /?orderby = Django使用在MINY_Django.urls中定义的URLconf,按以下顺序尝试这些URL模式: ^ $ [name ='login'] ^ logout/$ [name ='logout'] ^ index/$ [name ='index'] ^ dolgozo/^ orderby =(?P 。+)$ [name ='dolgozo-detail'] ^ dolgozo/^ orderby $ [name ='dolgozo-detail'] ^ dolgozo/^ update /(?P \ d +)$ [name ='dolgozo-update'] ^ dolgozo/^ create/$ [name ='dolgozo-create' ] ^ dolgozo/^ delete /(?P \ d +)$ [name ='dolgozo-delete'] ^ felhasznalo/ ^ dolgozomunkakor/ ^ munkaidoadat/ ^ munkakor/ – TeglaTheOne

+0

URL有错误...我更新了请现在检查 –

+0

这是相同的,用双斜杠:http:// localhost:62003/dolgozo/orderby //?orderby = – TeglaTheOne

2

HTML,无需/以前?

<a href="{% url 'dolgozo:dolgozo-detail' %}?orderby={{ nev }}"> 

urls.py

url(r'^orderby/$', login_required(DolgozokListView.as_view(template_name="DolgozoKarbantart/DolgozokList.html")), name='dolgozo-detail'), 

views.py

orderby = request.GET.get('orderby') 
没有找到