export_as_csv
エクスポートされた CSV ファイルに動的フィールドを追加できるように、管理メニューに表示されるアクションをカスタマイズしようとしています。これは、 Export as CSVアクションを提供するdjango-adminactionsの使用によるものです。これまでのところ、次のものがあります。
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
admin でDjango の関数に動的フィールドを追加するにはどうすればよいでしょうか?