小编jac*_*ues的帖子

django访问模型的子类

我正在我的django模型中使用子类,如下所示:

class Person(models.Model):
    name = models.CharField(max_length=100)
    ...


class Butcher(Person):
    ...

class Driver(Person):
    ...
Run Code Online (Sandbox Code Playgroud)

在我看来,我想根据Person-class的子类做某些事情,如下所示:

def person_detail_view(request, slug):
    person = Person.objects.get(slug=slug)

    if person.butcher:
        ...

    elif person.driver:
        ...
Run Code Online (Sandbox Code Playgroud)

但是当Person是一个驱动程序时,这给了我一个DoesNotExist-Error.有没有办法向Person类询问其子类?

先谢谢雅克

django subclass models

4
推荐指数
2
解决办法
3152
查看次数

标签 统计

django ×1

models ×1

subclass ×1