名称为“ title”的Django“ block”标签出现了多次

时间:2019-07-15 14:39:59

标签: django

我正在尝试为带有标题的网站实现逻辑。但是有此错误-Django 'block' tag with name 'title' appears more than once。我该如何解决?

base.html

{% load static %}
<!DOCTYPE html>
<html>
    <head>
        <title>{% block title %} Main {% endblock %}</title>
        <meta charset="utf-8">

在我的模板 product_list

{% extends 'shop/application.html' %}

{% if category %}
    {% block title %} Product name of category {% endblock %}
{% elif subcategory %}
    {% block title %} Product name of subcategory {% endblock %}
{% endif %}

...

如何实施?感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

模板块看不到该块之外的内容。如果您在{% block %} False`中覆盖{% if condition %} ... {% endif %}, and the condition is的内容,您仍将覆盖该块。

您应该在{% block ... %}替代中“插入”条件,例如:

{% block title %}
    {% if category %}A{%else %}B{% endif %}
{% endblock %}