Я использую django.views.generic.list_detail.object_detail.
Согласно документации представление принимает переменную object_id. Для этого я добавил в свой urlconf следующее:
(r'^(?P<object_id>\d+)$', list_detail.object_detail, article_info),
Приведенная выше строка находится в отдельном urlconf, который включен в основной urlconf.
Если я оставлю символ «^» в начале шаблона, а затем попытаюсь перейти по адресу:
... /? Object_id = 1
Это не работает. Если я уберу символ «^», адрес:
... /? Object_id = 1
Все еще не работает. Однако, если я использую:
... / object_id = 1 (без знака вопроса)
Представление принимает переменную object_id и работает без проблем. У меня есть два вопроса по этому поводу.
Первое: можно ли использовать символ '^' во включенном urlconf, чтобы ограничить шаблон, чтобы он соответствовал только базовому шаблону URL плюс точная строка между ^ $ во включенном urlconf?
Второе: почему знак вопроса останавливает представление от получения переменной 'object_id'? Я думал, что? был использован для обозначения переменных GET в URL.
спасибо