使用Django Import-Export导出admin中对象的多对多关系

时间:2015-01-30 16:17:05

标签: django django-import-export

我在我的应用的管理员中使用了Django import-export,但我找不到任何我认为必须是常见用例的示例。

在我的作者管理页面中,我想要一个"导出该作者撰写的所有书籍" admin action,导出作者撰写的所有书籍。任何帮助将不胜感激。

我可以简单地创建一个新的Django管理操作,但我真的想保留令人敬畏的导入导出选择格式'下拉列表。

class Author(models.Model):
    name = models.CharField(max_length=100)

    def __unicode__(self):
        return self.name


class Book(models.Model):
    name = models.CharField('Book name', max_length=100)
    author = models.ForeignKey(Author, blank=True, null=True)
    author_email = models.EmailField('Author email', max_length=75, blank=True)
    imported = models.BooleanField(default=False)
    published = models.DateField('Published', blank=True, null=True)
    price = models.DecimalField(max_digits=10, decimal_places=2, null=True,
            blank=True)

    def __unicode__(self):
        return self.name

1 个答案:

答案 0 :(得分:1)

您可以将导出操作放在图书管理员中,并为作者添加过滤器。然后,您可以通过单个作者过滤书籍并导出结果。