擅长:python、mysql、java
<p>您尚未发布试图在</em>中包含标记<em>的模板。我怀疑您根本没有调用它,因为如果您尝试使用标记,会有一些错误导致异常。您需要在主模板的某个地方执行<code>{% add_on_render %}</code>。你知道吗</p>
<p>正如我所说,虽然有几个错误。首先,在添加<code>items_to_add</code>键之前,不要定义<code>context</code>(作为空dict)。你只需一次就可以走捷径。你知道吗</p>
<p>其次,你已经把<code>items_to_add</code>变成了一个单一的、空白的addonime。因此,在包含的模板中,遍历<code>items_to_add</code>什么都不做。不知道你想在那里做什么。也许您想传递<em>所有</em>addonim实例?你知道吗</p>
<pre><code>context = {'items_to_add': AddOnItem.objects.all()}
</code></pre>
<p>或者,您可能希望通过某些条件对它们进行筛选,在这种情况下,您可能希望将这些条件传递给包含标记本身:</p>
<pre><code>def add_on_render(product):
context = {'items_to_add': AddOnItem.objects.filter(base_product=product)}
</code></pre>
<p>您可以从主模板调用它,如下所示:</p>
<pre><code>{% add_on_render my_product %}
</code></pre>