我正在尝试自定义export_as_csv
管理菜单中显示的操作,以便可以将动态字段添加到导出的 CSV 文件中。这是通过使用django-adminactions提供的Export as CSV操作。到目前为止,我有以下内容:
from django.contrib import admin
from adminactions.api import csv_options_default, export_as_csv as _export_as_csv
from myapp.models import MyModel
class MyModelAdmin(admin.ModelAdmin):
list_display = ('field1', 'field2', 'field3')
qs = MyModel.objects.all()
options = csv_options_default
fields = ['field4', 'field5']
header = ['Header4', 'Header5']
actions = [_export_as_csv(queryset=qs, fields=fields, header=header, options=options)]
admin.site.register(MyModel, MyModelAdmin)
但是上面会在页面上产生如下错误:
hasattr(): attribute name must be string
Request Method: GET
Request URL: http://localhost:8000/admin/mymodel/mymodel/
Django Version: 1.4.14
Exception Type: TypeError
Exception Value:
hasattr(): attribute name must be string
Exception Location: /home/me/.virtualenvs/myproj/local/lib/python2.7/site-packages/django/contrib/admin/options.py in get_action, line 648
Python Executable: /home/me/.virtualenvs/myproj/bin/python
Python Version: 2.7.6
我这样做对吗?如何export_as_csv
在管理员中为 Django 的功能添加动态字段?