【发布时间】:2011-08-16 20:32:14
【问题描述】:
我在我的 django-models 中使用这样的子类:
class Person(models.Model):
name = models.CharField(max_length=100)
...
class Butcher(Person):
...
class Driver(Person):
...
在我看来,我想根据子类做某些事情 Person 类的,像这样:
def person_detail_view(request, slug):
person = Person.objects.get(slug=slug)
if person.butcher:
...
elif person.driver:
...
但是当 Person 是 司机。有没有办法向 Person 类询问它的子类?
提前致谢 雅克
【问题讨论】:
-
我认为没有直接的方法。您可以做的是将人员类型存储在您的人员模型中,并在您的视图中使用该字段来适当地提取信息。