繁体   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