2012-11-14 57 views
1

如何將模板標籤的結果加載到模板中進行迭代?基本上我打算在模型對象上加載標籤(使用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 %}

基本上現在我想現在遍歷relatedprod但它不工作。

回答

1

結果的simple_tag幫手不允許您分配結果的上下文變量以這種方式。請嘗試使用assignment_tag

0

你加載使用{% load 'your_file_name %}

更新的模板標籤文件:嘗試使用「與」緩存從tags_for_object_design

{% with tag_list=tags_for_object design %} 
+0

是的,它和'tags_for_object'模板標籤在同一個文件中,它正常工作並正確返回'tag_list'。 – user1328021