我对 django 模型继承有疑问。这就是我所拥有的:
class Room(models.Model):
name = models.CharField(max_length=32)
class Container(models.Model):
size = models.IntegerField(default=10)
...
class BigBox(Container):
room = models.ForeignKey(Room)
...
class SmallBox(Container):
big_box = models.ForeignKey(BigBox)
...
class Stuff(models.Model):
container = models.ForeignKey(Container)
...
class Meta:
ordering = ('container__???__name',)
所以,有了这个,我可以把一些东西放在大盒子里或一个小盒子里,它在大盒子里。
我如何知道我的东西字段“容器”的类型以便访问房间的名称?我知道我会写
container__big_box__room__name
和
container__room__name
但我想要类似的东西
container__get_room__name.
是否可以 ?
谢谢,
亚历克斯。