3

データベースからcsvファイルを取得できるように、Djangoのインポート/エクスポートを使用しています。これらのcsvファイルには、アイテムがデータベースに入れられるときに変更されるため、関連しないフィールドがいくつかあります。したがって、それらをテーブルに入れたくありません。

インポートとエクスポートのドキュメントに従いましたが、これらのフィールドを適切に除外できないようです。私のadmin.pyファイルには次のものがあります:

from import_export import resources
from import_export.admin import ImportExportModelAdmin

class ArtAdmin(ImportExportModelAdmin):
    list_display = ['id', 'name', 'category', 'type', 'agent', 'authenticate', ]
    search_fields = ('name', 'category', 'artist', 'id', 'authenticate', )
    list_filter = ["authenticate"]
    actions = [approve_art, reject_art]

class ArtResource(resources.ModelResource):

    class Meta:
        model = Art
        exclude = ('authenticate', )

python manage.py シェルに入って csv を出力すると、期待どおりの結果が得られますが、python manage.py runserver を使用してエクスポートすると、まだ認証列が表示されます。これを修正するには?

4

1 に答える 1

5

リソース クラスを modeladmin にリンクするのを忘れたようです

class ArtResource(resources.ModelResource):

    class Meta:
        model = Art
        exclude = ('authenticate', )

    class ArtAdmin(ImportExportModelAdmin):
        resource_class = ArtResource

    list_display = ['id', 'name', 'category', 'type', 'agent', 'authenticate', ]
    search_fields = ('name', 'category', 'artist', 'id', 'authenticate', )
    list_filter = ["authenticate"]
    actions = [approve_art, reject_art]
于 2016-07-15T14:04:40.170 に答える