例如,我有三个模型:
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)
CurrentPersonPair
在Person
和CurrentRegionPair
上的关系本身。 CurrentPersonPair
和CurrentRegionPair
的记录数限制为一。我需要它们看起来像这样:
CurrentPersonPair
和CurrentRegionPair
给出了他们的第一条记录,因为它们只有一个,并且“保存”按钮保存了两个模型中的更改(包括所有验证,错误等)。如果Person
只是该模型的页面,则其工作原理相同。
有没有办法做到这一点?我知道内联,但是它们在记录编辑页面上工作并且需要一个关系,在这里,无论关系如何,我都需要在列表页面上使用类似的内容。