Django:如何检查呈现模板的视图

时间:2019-03-24 02:36:57

标签: python html django

想知道如何识别和输出以HTML格式呈现模板的视图功能。 出于调试目的需要它。

类似这样的东西:

{% if request.view == "index" %}
    <title>Company Name</title>
{% else %}
    <title>{{ other_page_title }} &raquo; Company Name</title>
{% endif %}

2 个答案:

答案 0 :(得分:0)

您可以使用:

{% if request.resolver_match.url_name == "index" %}

urls.py中为网址指定的名称进行比较,例如:

urlpatterns = [
    path("home/", views.index, name="index"),
]

答案 1 :(得分:0)

如果您使用的是基于类的视图,则可以在视图类中添加一个name属性,然后在模板中对其进行访问。

class MyView(TemplateView):
    name = 'my_view'

您可以使用{{ view.name }}在模板中访问它。