在Django管理弹出窗体(单击绿色加号图标时显示的窗体)中预填充一些字段?

2024-09-29 02:27:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django应用程序中,我们依赖于出资管理数据输入模块。在

让我们假设一个简化的例子,如下所示。(实际用例完全不同,但在不改变问题的情况下会使演示复杂化):

class Band(models.Model):
    name = models.CharField(max_length=256, default="Eagles of Death Metal")

class Concert(models.Model):
    artist = models.ForeignKey(Band)

class PerformedSong(models.Model):
    artist = models.ForeignKey(Band)
    name = models.CharField(max_length=256)
    performances = models.ForeignKey(Concert)

Concert管理页面上,当编辑一个现有的Concert实例时,我们可以有一个表单集来添加PerformedSong的内联实例(作为一个选择小部件,列出现有的PerformedSong实例)。在

还可以通过单击“绿色加号图标”添加新的PerformedSong实例。在本例中,我们希望PerformedSong.artist字段预先填充与音乐会艺术家对应的Artist实例。在

我们怎么能做到呢?是否可以通过弹出的url传递一些初始数据?在


Tags: 数据django实例namebandmodelartistmodels