Шаблон URL Django (~~ /? Item_id = 2) - PullRequest
0 голосов
/ 06 декабря 2011

https://xxxx/category_check_view/?item_id=2

Выше приведен образец шаблона URL. Как я должен настроить свой URL, чтобы он мог перенаправляться на правильный вид? Мне кажется, что он работает для URL, как этот https://xxxx/category_check_view/2/ только пока.

Ответы [ 2 ]

5 голосов
/ 06 декабря 2011

Вы можете передать параметры представлению либо в URL:

/category_check_view/2

Или через GET параметры:

/category_check_view/?item_id=2

GET params не обрабатываются обработчиком URL, а передаются непосредственно в GET dicm dict, доступный в представлении в request.GET.

Django (т.е. предпочтительный) способ обработки URL-адресов - первый. Таким образом, у вас будет URL conf:

(r'^category_check_view/(\d{4})$', 'proj.app.your_view'),

И соответствующий вид:

def your_view(request, id):
    obj = Obj.objects.get(id=id)
    # ...

Однако, если вы настаиваете на передаче параметра через GET, вы просто сделаете:

(r'^category_check_view$', 'proj.app.your_view'),

И

def your_view(request):
    id = request.GET.get('item_id')
    obj = Obj.objects.get(id=id)
    # ...
3 голосов
/ 06 декабря 2011

Вы не можете использовать параметры получения в шаблоне URL.Используйте их на ваш взгляд:

item_id = request.GET.get('item_id')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...