簡體   English   中英

Django模板中的唯一值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM