Django在模板中获取当前视图

Dj *_*ris 2 python django django-templates django-views

如何在Django 1.5的模板中获取当前视图(my_app.views.index)的全名?

对于表单,我在模板中有一个名为"view"的对象,我使用模板标签读取.但是使用DetailViews我没有看到类似的东西.

有没有办法使用自定义模板处理器?

谢谢

编辑

情况1:

  1. 我检索一个页面,例如'/ foo/bar/5/edit'.
  2. Django将使用pk = 5调用'foo.views.editbar'.
  3. 此视图呈现模板'foo/bar_form.html'

情况2:

  1. 如果我检索'/ foo/bar/new'
  2. Django将调用'foo.views.newbar'
  3. 此视图呈现与上面相同的模板('foo/bar_form.html')

如何查看此模板'foo/bar_form.html',从哪个视图呈现?结果应该是其中之一

  • 'foo.views.editbar'
  • 'foo.views.newbar'

小智 9

在视图中输入

{% with request.resolver_match.view_name as view_name %}
    ...
    {{ view_name }}
    ...
{% endwith %}
Run Code Online (Sandbox Code Playgroud)