Python Django管理批量编辑多对多关系

Python Django管理批量编辑多对多关系,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,在我的Django应用程序中,我有两个模型:出版物和标签。这两个模型具有多对多关系: class Tag(models.Model): title = models.CharField(max_length=50,) class Publication(models.Model): title = models.CharField(max_length=200,) tags = models.ManyToManyField(Tag, blank=True, relate

在我的Django应用程序中,我有两个模型:出版物和标签。这两个模型具有多对多关系:

class Tag(models.Model):
    title = models.CharField(max_length=50,)

class Publication(models.Model):
    title = models.CharField(max_length=200,)
    tags = models.ManyToManyField(Tag, blank=True, related_name="publications", null=True)
在管理站点上,我希望能够对发布对象进行批量编辑。具体来说,我希望能够更新一组出版物的标签

例如,如果我从“出版物”页面中选择“出版物1、出版物2和出版物3”,并创建一个显示“更改标签”的操作,然后我点击go,我会看到数据库中的标签列表,我可以从该列表中选择,并将所选标签添加到所有三个出版物中


我不知道是否有办法做到这一点。我查看了Django文档中的添加操作:但给出的示例没有解决我尝试执行的操作的复杂性。

在Django文档中做了进一步的调查后,我发现我可以添加一个操作,将管理员用户引导到一个中间页面,我可以创建该页面进行任何必要的编辑

你能举个例子说明你是如何做到这一点的吗?