У меня есть вид, который отображает некоторые данные фильма. Я подумал, что было бы неплохо иметь представление, обрабатывающее URL-адрес, такой как movie-id/1234
, для поиска идентификатора фильма 1234. Кроме того, я хотел бы иметь возможность ввести идентификатор в форму и отправить его на сервер и выполнить поиск для этого. Для этого я создал вторую запись в файле urls.py
, показанном ниже.
urlpatterns = patterns('',
url(r'movie-id/(?P<movie_id>.+?)/$', 'movieMan.views.detailMovie'),
url(r'movie-id/$', 'movieMan.views.detailMovie', name='movieMan.detailMovie.post'),
)
Итак, если я хочу передать данные в мое представление либо через URL, либо через запрос GET или POST, мне нужно ввести два URL-адреса или есть более элегантный способ? Затем в коде представления я проверяю, есть ли какие-либо данные GET во входящем запросе.
Чтобы сделать второй URL-адрес пригодным для использования с механизмом шаблонов, где я хотел указать URL-адрес представления с использованием синтаксиса {% url movieMan.detailMovie.post %}
, мне пришлось ввести атрибут имени в этом URL-адресе, чтобы различать эти два.
Я не уверен, что я думаю, что здесь слишком сложно. Теперь я спрашиваю себя, для чего подходит первая запись URL? Есть ли способ получить URL фильма напрямую? Когда эти виды URL вступают в игру и как они будут генерироваться в шаблоне?