gpt4 book ai didi

django - Django 模板中的嵌套 block

转载 作者:行者123 更新时间:2023-12-03 11:43:12 26 4
gpt4 key购买 nike

master我的 Django 应用程序中的模板如下所示:

{% block parent %}
Some text...
{% block child %}
Default content here...
{% endblock child %}
...some more text
{% endblock parent %}

现在,这个模板应该以 child 的方式被覆盖。块更改:
{% extends "master.html" %}

{% block child %}
New content here...
{% endblock child%}

但是,渲染保持不变(在此处打​​印“默认内容...”)。我是否错过了一些明显的东西或者嵌套块是不可能的? (或者,违反 DRY 原则,我是否需要重新定义 parent 块?)

编辑:如果这很重要,我正在使用 Django 1.1。

最佳答案

好吧,这是Django的模板系统中的一个错误。对于大多数其他情况,本詹姆斯是对的(请参阅他对上面我的问题的评论)。

就我而言,child块在 {% ifnotequal a b %} 内块,这破坏了块继承。我认为这是一个错误,因为此类操作有许多自然用例。

The corresponding ticket .

关于django - Django 模板中的嵌套 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1900892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com