作者:扉灵社摄影p | 来源:互联网 | 2022-12-06 13:17
假设我将这些模型作为一个简单的例子:
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)
我想创建一个带有添加/更改表单的管理页面,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版本,但没有设法将其应用于我的具体情况.
如果有人有想法或者可以告诉我如何在我的特定情况下使用它,这将是伟大的.谢谢!