2016-07-15 23 views
1

私はデータベースからcsvファイルを取得できるようにDjangoのインポート/エクスポートに取り組んでいます。これらのcsvファイルには、項目がデータベースに格納されたときに変更されるため、関連性のないフィールドがいくつかあります。したがって、これらのCSVファイルをテーブルに入れたくありません。Django import-export excludeが動作しない

私はインポートエクスポートのためにドキュメントに従ってきましたが、これらのフィールドを適切に除外しているようには見えません。

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を使用する場合、それはしかし、私はそれがあることを期待する方法である:私は私のadmin.pyファイルにrunserverしてエクスポートしてください。私はまだ認証列を表示しますが、これを修正する方法は誰にも分かりますか?

答えて

2

それはあなたが

クラスArtResource(resources.ModelResource)ModelAdminのでリソースクラスをリンクするのを忘れているようだ:

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] 
+0

おかげで多くのことを、私は本当に感謝します!簡単な質問...そのインポートセクションでは、正しい順序ですべてのフィールドを尋ねます。データベースに入れられたときに上書きされるので、フィールドがあるかどうか分かりません。いくつかの入力フィールドを除外する方法は? – Gary

+0

excludeを使用してインポートする場合でもそれを行います –

関連する問題