gpt4 book ai didi

python - 如果满足某些条件,如何继承django中的模板?

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:26 25 4
gpt4 key购买 nike

我试图在 django 中实现以下目标,从概念上讲是好的,但是,django 模板语言不允许这样做,因为“扩展”模板标签必须位于第一行。

{% if some condition %}
{% extends "parent_template.html "%}
{% else %}
{% extends "another_parent_template.html "%}
{% endif %}

有什么解决方法吗?,90% 的继承和非继承模板保持相同,为此拥有两个不同的模板是没有值(value)的。

最佳答案

我认为没有解决方法。但更大的答案是您应该考虑以不同的方式设计模板。

如果 90% 的内容确实来自 parent_template.html,那么扩展该模板不应该是有条件的。一直这样做。如果没有,那么考虑这样设计:

  • 模板 A 检查some_condition。如果属实:
    • A 包含模板 B_some_condition,它扩展自 parent_template.html
  • 如果为假,
    • A 包含模板 B_else,它不扩展任何内容。

通过这种方式,您可以将条件放在使用该模板 (A) 的任何内容中,而不是将条件放在子模板中并使“扩展”成为条件。

关于python - 如果满足某些条件,如何继承django中的模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658994/

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