简体   繁体   中英

Django passing a string in url

I want to pass a string, in the url, and then catch in in the view

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

I want to pass "nev" string.

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

What is the regex for this, and how can i catch it in the view?

Why not try the simple one...

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'),

And in the view simply get the orderby using GET

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

html, no need for / before ?

<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')

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM