如何从多个模型的记录编辑页面构建管理页面?

时间:2020-09-25 16:13:12

标签: django django-models django-admin

例如,我有三个模型:

class Person(models.Model):
    nick = models.CharField(max_length=60, unique=True)
    name = models.CharField(max_length=60)
    age = models.PositiveIntegerField()

class CurrentPersonPair(models.Model):
    person_1 = models.ForeignKey(Person, on_delete=models.CASCADE)
    person_2 = models.ForeignKey(Person, on_delete=models.CASCADE)

class CurrentRegionPair(models.Model):
    region_1 = models.CharField(max_length=60)
    region_2 = models.CharField(max_length=60)

CurrentPersonPairPersonCurrentRegionPair上的关系本身。 CurrentPersonPairCurrentRegionPair的记录数限制为一。我需要它们看起来像这样:

enter image description here

CurrentPersonPairCurrentRegionPair给出了他们的第一条记录,因为它们只有一个,并且“保存”按钮保存了两个模型中的更改(包括所有验证,错误等)。如果Person只是该模型的页面,则其工作原理相同。

有没有办法做到这一点?我知道内联,但是它们在记录编辑页面上工作并且需要一个关系,在这里,无论关系如何,我都需要在列表页面上使用类似的内容。

0 个答案:

没有答案