【问题标题】:In Django-admin, how to show foreignkey's foreignkey in the same page?在 Django-admin 中,如何在同一页面中显示外键外键?
【发布时间】:2024-04-19 11:15:01
【问题描述】:

我有一个 Paper 和它的外键 ChoiceQuestion 模型,以及它的外键 Choices 模型。

我想知道 django-admin 是否在 Paper 的更改表单页面中显示 Choices

class Paper(models.Model):
    """pagers"""
    # ...

class ChoiceQuestion(models.Model):
    paper = models.ForeignKey(Paper)
    name = models.CharField(max_length=256)


class Choice(models.Model):
    choice_question = models.ForeignKey(ChoiceQuestion)
    text = models.CharField(max_length=256)

通常我们可以在Paper的编辑页面中编辑ChoiceQuestion,但是我如何在这个页面中编辑Choice呢?

【问题讨论】:

  • 您应该可以通过__ 访问,例如paper__choicequestion__choices
  • @Anzel 你能告诉我更多关于这个的信息吗
  • 哦,你想访问模型。如果您在谈论形式,请尝试formsets

标签: python django django-models django-forms django-admin


【解决方案1】:

也许我没有描述清楚。

但是djang-nested-inline 有很大帮助。

这允许我们在同一页面中编辑外键的外键并嵌套进行深层。

【讨论】: