Форум сайта python.su
Привет. Python я знаю уже довольно давно и основательно, захотелось поковырять Django. Вчера поставил, пощупал - вроде с основными моментами разобрался. Но возникло несколько вопросов.
1. Каким образом можно передавать через url несколько параметров и как это будет выглядеть? Я что-то слабо представляю.
2. Пока я выводил только простые объекты. Но будут задачи, при которых надо будет в нескольких секциях выводить абсолютно разные данные. Я правильно понимаю, что для этого нужно использовать несколько функций из view? Опять же, я слабо себе это представляю О_о
3. Это уже небольшой практический вопрос. Например, возьмём блог. Каждая статья имеет тэги, которые её характеризуют. К статье может относится сразу несколько тэгов. Как это выглядит на уровне модели и view? Пример - http://www.rossp.org
Буду рад любой помощи.
Офлайн
Banguraкак видно нет:)
пощупал - вроде с основными моментами разобрался.
BanguraВот примерно так:
1. Каким образом можно передавать через url несколько параметров и как это будет выглядеть? Я что-то слабо представляю.
urlpatterns = patterns('',
( r'^(?P< var_1>\d+)/(?P< var_2>\d+)/(?P< var_3>\d+)/$', 'my_view' ), #view который принимает ещё 3 параметра кроме request
)
BanguraVIew занимается формированием ответа сервера. И ему всё равно какие объекты. Главное всю нужную информация подготовить и передать её в шаблонизатор.
2. Пока я выводил только простые объекты. Но будут задачи, при которых надо будет в нескольких секциях выводить абсолютно разные данные. Я правильно понимаю, что для этого нужно использовать несколько функций из view? Опять же, я слабо себе это представляю О_о
Banguraэто делает через отношение ManyToMany, которое реализовано в django
3. Это уже небольшой практический вопрос. Например, возьмём блог. Каждая статья имеет тэги, которые её характеризуют. К статье может относится сразу несколько тэгов. Как это выглядит на уровне модели и view?
Отредактировано (Июль 17, 2007 20:19:42)
Офлайн
BanguraВторой способ – вытаскивать параметры из request.GET во view. При условии что они передаются урлами вида
1. Каким образом можно передавать через url несколько параметров и как это будет выглядеть? Я что-то слабо представляю.
http://www.example.com/path_to_view/?some_var=1&another_var=2
Офлайн
BanguraЕсли Вам нужно передать параметры только для функции обработчика используйте словарь с набором этих параметров:
1. Каким образом можно передавать через url несколько параметров и как это будет выглядеть? Я что-то слабо представляю.
url(r'^$', 'имя функции обработчика', {'параметр функции': значение}, name='имя для шаблонного тэга url')
Офлайн