Django 过滤子类模型
我有以下这些模型:
class foo(models.model):
name = models.CharField(max_length=255)
size = models.PositiveIntegerField()
class bar(foo):
colour = models.CharField(max_length=25)
class baz(foo):
material = models.CharField(max_length=25)
我想根据网址中的参数来筛选这些模型。比如,如果网址是 http://www.mysite.com/catalogue/foo?size=3
,那么就会显示所有大小为3的 foo
、bar
和 baz
对象。
如果网址是 http://www.mysite.com/catalogue/foo?size=3&colour=red&colour=green
,那么就会显示所有 foo
对象,这些对象的属性是 size
和 colour
(也就是 bar
对象),前提是大小为3,颜色是红色或绿色。
这样可以实现吗?