Django管理操作-exportascsv代码段在添加到整个站点时不起作用,但在添加到单个模型时起作用
我正试图使用此文件将管理模型导出为CSV文件。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("
它在以下方面运行良好: 将下载的代码段添加为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")