我的 Django 模型组织如下。
class Animal(models.Model):
first_name = models.CharField(max_length=128, unique=True)
class Meta:
abstract = True
class Cat(Animal):
def meow(self):
return "mreooooow"
class Dog(Animal):
def bark(self):
return "AARF!"
class EvilMonkey(Animal):
def plot_world_takeover(self):
return "muahahaha ..."
如您所见,每个“动物”在其自己的物种中都有一个独特的名字。如何过滤名称为“Ned”的动物?Animal.objects.filter(first_name="Ned")
显然不起作用。