django admin - 导出为 csv

发布于 2024-10-03 22:18:50 字数 471 浏览 2 评论 0原文

我使用以下 Django 代码片段将管理 Change_list 页面的结果导出到 csv http://djangosnippets.org/ snippets/790/

我可以使用此功能,但目前我只能让它导出 list_display 变量中定义的字段。

该函数接受一个列表(名为 fields,见下文)作为变量,该变量定义要导出的字段,但我不知道如何将其传递到函数中。这是因为该函数是使用不包含 fields 变量的 url 模式调用的。

def admin_list_export(request, model_name, app_label, queryset=None, fields=None, list_display=True): 

I am using the following Django Snippet to export the results of the admin change_list page to csv http://djangosnippets.org/snippets/790/

I have this working but currently I can only get it to export the fields which are defined in the list_display variable.

The function accepts a list (named as fields, see below) as a variable which defines which fields you want to export but I can't work out how to pass this into the function. This is because the function is called using the url pattern which does not include a fields variable.

def admin_list_export(request, model_name, app_label, queryset=None, fields=None, list_display=True): 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漫雪独思 2024-10-10 22:18:50

您应该能够 通过url 定义中函数的参数

(r'^admin/(?P<app_label>[\d\w]+)/(?P<model_name>[\d\w]+)/csv/',\    
 'util.csv_view.admin_list_export', {'fields': ['myfield1', 'myfield2']}),

您还可以将 list_display = False 传递给函数,它将忽略 ModelAdmin 上的 list_display 设置并使用所有模型具有的字段!

You should be able to pass parameters to the function in the url definition:

(r'^admin/(?P<app_label>[\d\w]+)/(?P<model_name>[\d\w]+)/csv/',\    
 'util.csv_view.admin_list_export', {'fields': ['myfield1', 'myfield2']}),

You can also pass list_display = False to the function and it will ignore the list_display setting on your ModelAdmin and use all fields the model has!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文