<p>1)从您的帖子中,您正在向add\on\u render templateag的上下文中添加空的新项。你知道吗</p>
<p>2)我在你的帖子里看不到你在用{%add\u on\u render%}templatetag。您已经创建了templattag,但似乎没有在任何地方使用它。你知道吗</p>
<p>很难理解你到底想做什么,或者为什么需要templatetag。你知道吗</p>
<p>如果你想显示models字段值,你不需要templateag,所有你在这篇文章的“模板”部分显示的东西,都可以很好地在你的主模板中显示,我假设,没有在你的文章中显示。你知道吗</p>
<p>如果您想使用templatetag,那么这个templatetag应该接收AddOnItem istance作为如下参数:</p>
<pre><code>@register.inclusion_tag("foo/templates/v/sho/addon.html", takes_context=True)
def add_on_render(item):
context['items_to_add'] = item
return context
</code></pre>
<p>你可以在这样的模板中使用它:</p>
<pre><code>{% load addon_tags %}
{% if items_to_add %}
{% for items in items_to_add %}
<div id="addon-container">
<div id="left-addon" class="addon-container">
<a href=""><img src="#" class="addon-image"></a>
<p class="addon-description">{% add_on_render items %}</p>
</div>
</div>
{% endfor %}
{% endif %}
</code></pre>
<p>还有你的foo/templates/v/sho/加载项.html
希望这样:</p>
<pre><code>{{ items_to_add.short_description }}
</code></pre>
<p>但是这样做似乎是非常不必要的,因为不使用templatag,就可以通过使用已经存在于“main”模板之外的模板代码来实现所有这些。你知道吗</p>