我用我的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