如何在Django 1.5的模板中获取当前视图的全名(my_app.views.index)?
对于表单,我在模板中有一个名为“view”的对象,我使用模板标记读取该对象。 但是使用DetailViews我没有看到任何类似的内容。
有没有办法使用自定义模板处理器?
由于
修改
情况1:
情况2:
如何查看此模板'foo / bar_form.html',从哪个视图呈现? 结果应该是
之一答案 0 :(得分:8)
在视图中输入
{% with request.resolver_match.view_name as view_name %}
...
{{ view_name }}
...
{% endwith %}
答案 1 :(得分:1)
我不确定我是否完全理解这个要求,但请看一下inspect.stack。
inspect.stack()[1][3]
答案 2 :(得分:-2)
只需set attribute即可在视图中请求对象:
setattr(request, 'view', 'app.views.func')
并在模板中检查:
{% if request.view == 'app.views.func' %}
do something
{% endif %}
它对我有用。