对象的内联Python/Django技术

2024-05-15 11:56:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在阅读Django应用程序的源代码。在

如何读取以下Django代码?

{% tags_for_object object as tag_list %} 

我的尝试:object类型的变量object设为tag_list。在

对象显然是基于blog/templates/inlines文件的/默认.html公司名称:

^{pr2}$

将逻辑放入两步过程的好处是什么:运行单个对象,否则循环遍历对象列表?


Tags: 对象django代码应用程序类型forobject源代码
1条回答
网友
1楼 · 发布于 2024-05-15 11:56:50

看起来tags_for_object是来自{a1}应用程序的模板标记。在

从django标签documentation

tags_for_object:

Retrieves a list of Tag objects associated with an object and stores them in a context variable.

Usage:

{% tags_for_object [object] as [varname] %}

Example:

{% tags_for_object foo_object as tag_list %}

然后可以在模板中循环使用tag_list变量来显示标记。在

{% tags_for_object foo_object as tag_list %}

<ul>
{% for tag in tag_list %}
  <li>{{ tag }}</li>
{% endfor %}
</ul>

对于问题的第二部分,您正确理解代码。如果上下文中存在变量object(并且计算结果不为False),则显示该变量。如果上下文中不存在它(或者它的计算结果为False),那么代码将循环通过objects中的objects,并显示它们。在

至于为什么您要这样做,您必须查看使用inlines/default.html来计算设计者的想法的代码。在

相关问题 更多 >