Django管理操作-exportascsv代码段在添加到整个站点时不起作用,但在添加到单个模型时起作用

Django管理操作-exportascsv代码段在添加到整个站点时不起作用,但在添加到单个模型时起作用,django,django-admin,Django,Django Admin,我正试图使用此文件将管理模型导出为CSV文件。 它在以下方面运行良好: 将下载的代码段添加为actions.py,并在任何应用程序的admin.py中编写以下代码 from actions import export_as_csv_action class YourModelAdmin(admin.ModelAdmin): list_display = (...) list_filter = [...] actions = [export_as_csv_action("

我正试图使用此文件将管理模型导出为CSV文件。
它在以下方面运行良好:

将下载的代码段添加为actions.py,并在任何应用程序的admin.py中编写以下代码

from actions import export_as_csv_action

class YourModelAdmin(admin.ModelAdmin):
    list_display = (...)
    list_filter = [...]
    actions = [export_as_csv_action("CSV Export", fields=['field1', 'field2'])]
上面的方法是有效的,但在这种方法中,我们必须分别向每个模型添加操作。还有一种方法可以通过在应用程序的admin.py中编写以下代码,将操作添加到该应用程序中的所有模型中

from django.contrib import admin

admin.site.add_action(export_as_csv_action, "export csv")

从上面的代码中,操作“export csv”显示在管理页面中,但当我选择它并单击GO时,没有发生任何事情,只是页面被重定向到同一页面,您能告诉我我做错了什么吗?

您忘记了“export_as_csv_action()”调用中的括号:


export\u selected\u objects
export\u as\u csv\u action
是否引用相同的导出功能?或者您正在尝试将
导出为\u csv\u操作
添加为全局操作?抱歉,两者都是相同的。我正在编辑这个问题。
from django.contrib import admin

admin.site.add_action(export_as_csv_action(), "export csv")