添加/更改表单中的ForeignKey字段 - Django admin

A. *_*rid 9 python django django-forms django-admin

假设我将这些模型作为一个简单的例子:

class Event(models.Model):
    name = models.CharField(max_length=50, default='')
    app = models.ForeignKey(App)

class App(models.Model):
    name = models.CharField(max_length=50, default='')
    app_config = models.ForeignKey(AppConfig)

class AppConfig(models.Model):
    type = models.CharField(max_length=50, default='')
    is_valid = models.BooleanField(default=True)
Run Code Online (Sandbox Code Playgroud)

我想创建一个带有添加/更改表单的管理页面,Event这样我就可以选择App并创建AppConfig所有字段.

基本上,要有一个带有下拉列表的表单来选择App一个表单以及一个表单来填充AppConfig字段.或者甚至只是一个"+"符号或一个链接,它会弹出一个表单来创建一个AppConfig.

我看到了很多关于如何将其添加到list_display(例如this)中的示例,但是无法设法执行相同操作fields或者fieldsets为了将其添加到添加/更改表单中.

任何建议将不胜感激.谢谢!

注意:我知道如果我还有AppConfig一个外键,这可能很容易解决,Event但这并没有多大意义.

编辑:我的Django和Python版本:
Python:2.7.x
Django:1.7.4

Edit2:我发现这个很好的开源代码django_reverse_admin可能会有所帮助,但首先,这个特定的软件包只支持Django 2.0+.我试图使用原来的代码,似乎支持以前的Django版本,但没有设法将其应用于我的具体情况.
如果有人有想法或者可以告诉我如何在我的特定情况下使用它,这将是伟大的.谢谢!

kod*_*ory 3

该包允许您通过向模型添加自定义外键或多对多字段来快速过滤或分组“链接”模型。这将使用 AJAX 查询来仅加载适用的链接对象。

https://github.com/digi604/django-smart-selects

我认为,解决方案已经在这里讨论了 当在另一个下拉列表上进行选择时如何在 Django 管理中过滤下拉列表