【发布时间】:2016-07-10 06:02:31
【问题描述】:
class Dad(models.Model):
name = models.CharField()
def __str__(self):
return self.name
class Son(Dad):
dad = models.ForeignKey(Dad, related_name='sons')
>>> dad = Dad(name="Leonid")
>>> dad.save()
>>> Dad.objects.all()
[<Dad: Leonid>]
>>> son = Son(name='Jason')
>>> dad.sons.add(son)
>>> Dad.objects.all()
[<Dad: Leonid>, <Dad: Jason>]
>>> Son.objects.all()
[<Son: Jason>]
我不想让 Jason 反对爸爸的经理。我不想使用自定义管理器只过滤爸爸。有没有一种优雅的方式不包含子类的对象。
【问题讨论】:
标签: django inheritance django-models foreign-key-relationship