2013-03-24 4 views
2

У меня есть URL-адрес: http://localhost:8000/submit_workout/2/Джанго request.GET.get() всегда возвращает значение «None»

Этот URL был создан с помощью: r'^submit_workout/(?P<wr_id>\d+)/$'

Я пытаюсь получить «wr_id», когда форма на что страница отправлена.

Пытаюсь: wr_id = request.GET.get('wr_id',None) и я ожидал wr_id = 2 но продолжать получать wr_id = None возвратили.

Любые мысли? Я новичок в программировании/django и очень ценю ваше время и знания.

+0

(, None 'wr_id') он должен быть 'wr_id = request.POST.get' но отправлять пожалуйста все коды, чтобы я мог понять поток ваших кодов. – catherine

+0

:)), вы получаете его Нет, потому что у вас нет http-параметра get wr_id в URL-адресе, который не имеет никакого отношения к регулярному выражению в urlpattern –

ответ

2

URL-параметры, которые названы в URL-адресе url, могут передаваться в качестве аргументов вашего метода, который обрабатывает запрос. Если диспетчер выглядит следующим образом:

urlpatterns = patterns('', 
    (r'^submit_workout/(?P<wr_id>\d+)/$', 'submit_workout'), 

Тогда ваш метод должен выглядеть следующим образом:

def submit_workout(request, wr_id): 

и wr_id можно получить непосредственно.

Если вы хотите wr_id быть переменной GET, то ваш URL должен выглядеть следующим образом:

http://localhost:8000/submit_workout?wr_id=2 
Смежные вопросы