gpt4 book ai didi

python - django 中是否有像通用 View 这样的通用模板

转载 作者:太空狗 更新时间:2023-10-30 00:18:12 25 4
gpt4 key购买 nike

通用 View 为我节省了大量代码,但我仍然必须为每个模型编写模板。我在所有模板中都有相同的代码,即

<form action="/{{type}}/{{ action }}/" method="post" enctype="multipart/form-data" >
{% csrf_token %}
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
</div>
{% endfor %}
<p><input type="submit" value="Submit" /></p>
</form>

也就是说,基本上我想要添加或编辑模型中的所有字段。

是否有任何解决方法可以自动拥有通用模板

最佳答案

如果您有相同的模板代码,您可以使用include tag :

{% include "foo/bar.html" %}

并且包含的​​代码可以用变量修改:

{% include "name_snippet.html" with person="Jane" %}

即使每个模板的代码不同(我认为你的例子是在谈论具有不同字段的表单,不确定),你仍然可以使用包含 - 只需制作两个 block :

{% include "startform.html with some_action="post" %}
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
{{ field.field2_tag }}: {{ field2 }}
{% include "endform.html %}

还有template inheritance ,您可以在其中定义一个基本模板,并让所有其他模板继承自它。继承是基于 block 的,您可以使用子模板中的新代码覆盖父模板中的 block 。效果很好。

关于python - django 中是否有像通用 View 这样的通用模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506118/

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