【问题标题】:Django model inheritance based on atribute value? [closed]基于属性值的Django模型继承? [关闭]
【发布时间】:2026-02-07 20:30:01
【问题描述】:

抱歉,我是从 Django 编程开始,需要帮助。

当父属性为真时,我需要一个类(继承),因此在寻找子类时,将所有持有该属性的属性设置为真。

查看代码:

class Person(models.Model):
    name = models.CharField(max_length=200)
    active = models.BooleanField(default=True)
    customer = models.BooleanField(default=False)
    employee = models.BooleanField(default=False)
    vendor = models.BooleanField(default=False)
    def __str__(self):
        return self.nome

class People(Person):
    registration_number = models.CharField(max_length=14)
    birth_date = models.DateField()
    sex = models.CharField(max_length=1)

class Company(Person):
    registration_number = models.CharField(max_length=20)
    foundation_date = models.DateField(blank=True, null=True)
    class Meta:
        ordering = ["nome"]

class Customer(Person):
    # I want to consider all Person object with customer=True

【问题讨论】:

  • 不确定您要在这里完成什么...

标签: python django django-models


【解决方案1】:

您只需要像这样过滤您的 Person 查询:

customers = Person.objects.filter(customer=True)

你不需要其他课程

【讨论】: