关于Django:Django-在父级和父级父级中都将类用作内联

Django - Use class as inline in both parent and parent of parent

我的代码中有3个班级。考试,问题和QuestionResource。 QuestionResource是一个文件,具有Question的外键。Question也具有Exam的外键。目前,问题已作为内联包含在考试的管理员视图中。但是,它是分别在管理员中注册的,因此我都可以使用自己的管理员或在考试管理员视图中使用内联视图来添加问题。

问题是我想在编辑考试和编辑问题时都可以添加QuestionResource。但是,当我尝试将QuestionResource添加为考试内联时,出现以下错误:

'exams.QuestionResource' has no ForeignKey to 'exams.Exam'.

当然,我可以在QuestionResource模型中为Exam添加一个外键,但是由于它总是必须等于QuestionResource.Question.Exam,所以我认为这不是正确的方法。另外,当我在问题admin-view中添加资源时,我也不想设置考试。(当然,在编辑考试admin-view时,我必须设置问题。)

django支持这样的事情吗?


Django(尚不支持),但是django-nested-inline可以完成这项工作。