【发布时间】:2018-02-22 05:47:21
【问题描述】:
我有两个模型
class Category(models.Model):
name= models.TextField(max_length=255)
parent = models.ForeignKey('self', null=True, blank=True)
class Brand(models.Model):
category = models.ForeignKey(Category)
name= models.TextField(max_length=255)
例如:
类别
name parent
------- -------
vehicle 0
car 1
motorcycle 1
truck 1
bicycle 1
fff 0
....
品牌
name category
---- ---------
BMW car
BMW truck
BMW bicycle
toyota car
mercedes car
mercedes truck
someThing fff
....
我想创建一个按车辆过滤并按名称区分的品牌查询集。
所以我可以在我的模板中创建一个表单,该表单将有一个下拉过滤器,其中包含与车辆类别相关的所有品牌,并且名称不重复
name category
---- ---------
BMW car
toyota car
mercedes truck
有没有什么方法可以用简单的方法来做,或者我需要为此编写一个函数吗?
我看到了一个例子
Select DISTINCT individual columns in django?
但它返回一个ValuesQuerySet,我需要一个QuerySet,我不想使用仅在PostgreSQL 上支持的().distinct('someItem')。
【问题讨论】:
标签: python django python-3.x django-models