如何在Django adminexport中对M2M模型使用queryset过滤器?

2024-06-01 04:36:05 发布

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

我需要在Django Admin中导出一些数据,我使用的是django-import-exportlib,导出很好,唯一的问题是它得到了属性的ID,而不是他的名字(当然)

给定模型,在操作导出中,我希望book属性获取所有书籍的{},而不是与操作绑定的ID

class Book(models.Model):
    title = models.CharField()
    value = models.FloatField()



class Operation(models.Model):
    book = models.ManyToManyField(Book, through='BookOperation')
    sender = models.CharField()
    date = models.DateField()


class BookOperation(models.Model):

    book = models.ForeignKey(Book)
    operation = models.ForeignKey(Operation)
    quantity = models.IntegerField()

这是中的OperationResource管理员py在

^{pr2}$

有了这样的代码,我

get() returned more than one Book -- it returned 2!

我试着用Operation.book.过滤器但没看到工作,我一定是做错了什么!在


Tags: 数据djangoidmodel属性adminmodelsoperation