Python django管理多对多中间模型添加新

Python django管理多对多中间模型添加新,python,django,Python,Django,我有以下模型(简化): 班级音乐会(models.Model): title=models.CharField(最大长度=50) date=models.DateField() 歌曲=模型。许多领域(歌曲, 通过“RunOrder”, 相关的\u name='run\u order', 空白=真) 课堂歌曲(models.Model): title=models.CharField(最大长度=50) 类运行顺序(models.Model): concert=models.ForeignKey(c

我有以下模型(简化):

班级音乐会(models.Model):
title=models.CharField(最大长度=50)
date=models.DateField()
歌曲=模型。许多领域(歌曲,
通过“RunOrder”,
相关的\u name='run\u order',
空白=真)
课堂歌曲(models.Model):
title=models.CharField(最大长度=50)
类运行顺序(models.Model):
concert=models.ForeignKey(concert,on_delete=models.CASCADE)
宋=模型.ForeignKey(宋,on_delete=模型.CASCADE)
act_no=models.SmallIntegerField()
场景号=models.SmallIntegerField()
基本上,歌曲可以出现在多场音乐会中,音乐会有多首歌曲

在管理视图中创建新音乐会时,我希望能够添加新歌曲。以下是我所拥有的:

class-ConcertAdmin(admin.ModelAdmin):
...
inlines=[SongInline]
类SongInline(管理列表行):
模型=运行顺序
显示更改链接=真
额外=1

但这只允许我从现有歌曲中进行选择。为了添加一首新歌,我必须使用歌曲管理界面。当我尝试使用
Song
作为
SongInline
的模型时,我得到了一个
没有外键的错误。有没有一种方法可以简化/内联向音乐会添加新歌的过程?

事实证明这是默认功能,但必须为歌曲模型启用管理界面:

admin.site.register(Song)
然后你得到一个小加号