Den*_*oko 5 python django django-templates
我正在将模型中的内容输出到模板,但是某些模型字段会调用存储在其他模型中的数据.这只发生在几个领域.我想知道if与在模型中存储django标签相比,使用标签来评估这一点会更有效.
这个问题的答案说,在模型中存储django标签是一个坏主意而没有给出理由(尽管我认为其中一个原因可能是其他人可能会在数据库中注入一些标签).假设数据库注入很少,有没有办法逃避存储在模型中的Django标记和过滤器.
或者更好的是,处理上述情况的最有效方法是什么,其中几个字段中的一个模型字段调用存储在另一个模型中的字段.
示例:
这应存储在我的模型中
<p>We focus on:</p>
{% for item in services %}
{% url service_view item.id as service_url %}
<ul>
<li><a href="service_url">{{item.title}}</a></li>
</ul>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
输出它应该导致django解析相关的django标签,就像模板的一部分一样
谢谢内德,我尝试实现它,但我发现它非常复杂,而且在可移植性方面也很不利。
然而,我在 Django Snippets 中找到了我所需要的东西(不知道为什么我没有先看看那里)。它是一个非常有用的实用程序,称为render_as_template。
将其设置为自定义标签后,我所需要做的就是在表单中使用它{% render_as_template about_view.content %},并且模型中的标签将呈现为模型。
有关创建您自己的自定义模板和标签的说明,请参见此处
| 归档时间: |
|
| 查看次数: |
387 次 |
| 最近记录: |