【发布时间】:2021-06-08 09:50:07
【问题描述】:
我有以下型号:
class District(models.Model):
pk_district = models.AutoField(primary=True)
class Block(models.Model):
pk_block = models.AutoField(primary=True)
class Community(models.Model):
pk_community = models.AutoField(primary=True)
class RelateOne(models.Model):
pk_object = models.OneToOneField('District or Block or Community')
name = models.CharField()
class RelateTwo(models.Model):
pk_object = models.OneToOneField('District or Block or Community')
name = models.CharField()
我希望RelateOne 或RelateTwo 模型关联District 或Block 或Community,然后我可以这样使用它:
district = District.objects.get(pk=1)
district.relate_one.name
district.relate_two.name
block = Block.objects.get(pk=1)
block.relate_one.name
block.relate_two.name
Block.objects.select_related('relate_one','relate_two')
我应该如何正确设置模型?
【问题讨论】:
-
类似问题似乎没有解决我的问题,stackoverflow.com/q/23555478/14080578