このスニペットを使用して、管理モデルを 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」をクリックしても何も起こらず、ページが同じページにリダイレクトされているだけです。間違ったことをした?