我有两个模型
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
有没有简单的选项可以完成这个任务,还是我需要编写一个函数?
我看到一个例子
在django中选择DISTINCT的个别列?
但它返回一个ValuesQuerySet
,而我需要一个QuerySet
,并且我不想使用只支持PostgreSQL的().distinct('someItem')
。