【发布时间】:2013-06-17 21:25:09
【问题描述】:
在我的 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”并创建一个显示“change_tags”的操作并点击执行,我会看到数据库中的标签列表和我可以从该列表中选择并将所选标签添加到所有三个出版物中。
我不知道是否有办法做到这一点。我查看了有关添加操作的 Django 文档:https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#ref-contrib-admin-actions,但给出的示例并未解决我正在尝试做的事情的复杂性。
【问题讨论】:
标签: python django django-models django-admin