【发布时间】:2016-02-14 03:10:23
【问题描述】:
我在 django 中有两个 CBV
class StudentUpdateView(UpdateView):
model = Student
template_name = "students/students_edit.html"
form_class = StudentUpdateForm
def get_success_url(self):
return u'%s?status_message=Студент успішно збережений ' % reverse('home')
def post(self, request, *arg, **kwargs):
if request.POST.get('cancel_button'):
messages.info(self.request, "Edit canceled")
return HttpResponseRedirect(
u'%s?status_message=Редагування відмінено'
% reverse('home'))
else:
messages.success(self.request, u"Студент змінений")
return super(StudentUpdateView, self).post(
request,*arg, **kwargs)
def get_context_data(self, **kwargs):
context = super(StudentUpdateView, self).get_context_data(**kwargs)
return context
另一个是相同的模型,但 CreateView。我想为这两个视图使用相同的模板,并且模板中的某些部分我希望是动态的。
{% block meta_title %}Редагувати студента{% endblock meta_title %} {% block title %}Редагувати студента{% endblock title %}
元标题放置元文本,标题带来页面 H2 文本。我想根据我的观点更改此块中的文本(如果我输入 createview,那么文本将更改为一些,如果另一个 - 模板更改为另一个文本) 我试图通过 ifequal 或 if request.path == url 检查它 但代码没有效果。 如何检查当前时间使用模板的视图并更改该视图模板中的块文本?
【问题讨论】: