1

如何将 templatetag 的结果加载到 aa 模板中进行迭代?基本上我的目标是在模型对象上加载标签(使用 django-tagging),然后遍历标签以创建基于这些标签的相关产品列表。然后我想遍历这些产品对象以显示有关它们的更多信息。

例如,我的模板标签:

@register.simple_tag
def get_rel_from_tag(tag_list):
   try:
       relproducts = UniPart.objects.filter(part__contains = partbase)
    except:
       print "no related products"
       return None
   else:
       relproducts = UniPart.objects.filter(part__contains = partbase)
       return relproducts

如何使它relproducts作为变量返回?这就是我在模板中调用它的方式:

{% tags_for_object design as tag_list %} {% get_rel_from_tag tag_list %}

基本上现在我现在想迭代相关产品,但它不起作用。

4

2 回答 2

1

simple_tag帮助程序不允许您以这种方式将结果分配给上下文变量。尝试assignment_tag改用。

于 2012-11-14T16:44:24.447 回答
0

您是否使用加载模板标记文件{% load 'your_file_name %}

更新:尝试使用 'with' 缓存来自 tags_for_object_design 的结果

{% with tag_list=tags_for_object design %}
于 2012-11-14T16:35:39.130 回答