我有两个模型Category
和Entry
。还有,从Entry
Django ForeignKey设置在继承模型
class Category(models.Model):
title = models.CharField('title', max_length=255)
description = models.TextField('description', blank=True)
...
class Entry(models.Model):
title = models.CharField('title', max_length=255)
categories = models.ManyToManyField(Category)
...
class ExtEntry(Entry):
groups= models.CharField('title', max_length=255)
value= models.CharField('title', max_length=255)
...
继承我能够使用Category.entry_set
,但我希望能够做到Category.blogentry_set
但它是不可用另一种模式ExtEntry
。如果这是不可用的,那么我就需要另一种方法来获取所有ExtEntry
与一个特定的Category
编辑 我的最终目标是有ExtEntry的一个QuerySet对象
感谢
感谢您的回复!非常详细和有益的。我可以看到你如何接近它,我的问题是我需要返回整个集合。如果我有10,000条目,但3 ExtEntry,这很多循环找到3项......但这肯定会工作 – neolaser 2011-01-31 23:01:55
的确。我已经显示所有类别,但记住,如果它只是一个特定的类别,肯定转储外部循环。我倾向于认为如果您只需要三个ExtEntry对象与1000个对象,为什么不只是在Entry中使用`blank = True`字段? – 2011-01-31 23:09:32