我django-polymorphic
用于多种产品类型。
class Product(PolymorphicModel):
order = models.PositiveSmallIntegerField(default=999, verbose_name='Poradie')
class WoodProduct(Product):
....
class IronProduct(Product):
....
class PlasticProduct(Product):
....
我想设置默认排序(或在过滤时明确指定QuerySet
)基于
1. model type
2. order attribute
我得到的最接近的是在ordering = ['polymorphic_ctype_id']
模型中设置。class Meta
Product
所以现在我已经按型号类型对产品进行了分组,但我无法设置,哪种类型将是第一个,第二个等等......
如何确保Product.objects.all()
将返回QuerySet
ordering - WoodProduct
s , PlasticProduct
s, IronProduct
s ?
编辑
所以它看起来像:
class Product(...):
class Meta:
ordering = [(WoodProduct,PlasticProduct,IronProduct),'order']