2016-01-15 4 views
1

Я хочу Джанго URL, чтобы выглядеть следующим образом:Джанго URL с параметром

event/1?type=fun 

до сих пор у меня есть:

url(r'^events/(?P<event_id>[\w\-]+)/(?P<event_code>[\w\-]+)/$', views.web_event) 

который был бы:

events/1/fun 

что является метод изменения его параметров?

ответ

6

Вы смущены параметром GET с параметрами URL-адреса django. Параметр после ? является HTTP-запросом QueryString, который существует до того, как django делает. Вы не можете контролировать это с помощью определения URL-адреса django.

Django doc about GET and POST.

Wiki about query string.

Edit:

Как я уже говорил выше, это GET параметр не является параметром POST, поэтому, если вы хотите использовать его в своих взглядах, вы должны извлечь его из request.GET:

var = request.GET.get('q') 
+0

поэтому я бы просто добавил, если request.method == «POST» или что-то еще? – Rob

+1

Извините, я не понимаю ваш вопрос. Вы уже изменили его на параметр 'event_code' в вашем определении URL-адреса, что еще вы ищете? –

+0

если моя ссылка localhost/url /? Q = 3, в django я бы использовал request.POST.get ('q') для возврата 3? – Rob

Смежные вопросы