Интересно, можно ли получить атрибут объекта в классах на основе Django.Получить атрибут объекта в представлении на основе класса
То, что я пытаюсь сделать, это следующее:
У меня есть UpdateView
:
class FooUpdate(UpdateView):
model = Foo
page_title = <foo-object's name should go here>
page_title
обрабатывается шаблон с
...
<title>
{{ view.page_title }}
</title>
...
(этот метод описан here)
urls.py
выглядит следующим образом:
...
url(r'^edit/(?P<pk>[0-9]+)/$', views.FooUpdate.as_view(), name="edit")
...
Как я могу установить page_title
в представлении?
Я знаю, что есть много других способов для достижения этой цели, но установка переменной в окне было очень удобно (до сих пор) ...
спасибо! но как мне понадобится смесь для этого? То же самое можно сделать и в 'FooUpdate', или нет? – speendo
Да, но с помощью mixin вы можете импортировать и повторно использовать код в нескольких классах и приложениях. Таким образом, вам не нужно писать 'get_context_data' каждый раз, когда вы хотите только добавить некоторые простые значения. –
Я добавил второй пример mixin, который может быть ближе к тому, что вам нужно. –