[英]unique values in django template
嗨,我在django oscar上工作,正在研究選擇屬性值的函數。 我希望{{product.examination_filter}}是沒有重復的值列表。
HTML:
<div class="portion">
{% for product in products%}
{{product.examination_filter }}
{% endfor %}
</div>
型號
class Product(AbstractProduct):
from django.db import models
from oscar.apps.catalogue.abstract_models import AbstractProduct
def examination_filter(self):
attributes = self.attribute_values.all()
for attribute in attributes:
if attribute.attribute.name == 'examination':
return (attribute.value)
由於每個產品上都有for循環,我得到重復的值。 如何使用Django模板語言制作唯一的值列表? 請注意,views.py是由oscar處理的,並且我正在從oscar邏輯獲取html上的產品(產品組)。 請基本上請幫忙,我希望將此值顯示為網頁上產品的過濾器。
您可能希望使用一個單獨的查詢來做到這一點:
attributes = ProductAttribute.objects.distinct()
將attributes
放入模板,您應該有一個可以過濾的列表。 您可能需要使類ProductAttribute
繼承於AbstractProductAttribute
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.