我用我的Django的模型子这样子类:Django的存取款
class Person(models.Model):
name = models.CharField(max_length=100)
...
class Butcher(Person):
...
class Driver(Person):
...
在我看来,我想要做取决于人类的子类 某些事情,像这样的:
def person_detail_view(request, slug):
person = Person.objects.get(slug=slug)
if person.butcher:
...
elif person.driver:
...
但是这给了我一个DoesNotExist错误时,该人是 驱动程序。有没有办法向Person类询问它的子类?
在此先感谢 雅克
,我不认为这是一个直接的方式。你可以做的是将人员类型存储在人员模型中,并在你的视图中使用该字段来适当地提取信息。 – Konstant 2011-05-02 10:21:59