Admin

このモジュールでモデルとミックスインを使用する方法については、 Adminとの統合 を参照してください。

import_export.admin.DEFAULT_FORMATS = (<class 'import_export.formats.base_formats.CSV'>, <class 'import_export.formats.base_formats.XLS'>, <class 'import_export.formats.base_formats.XLSX'>, <class 'import_export.formats.base_formats.TSV'>, <class 'import_export.formats.base_formats.ODS'>, <class 'import_export.formats.base_formats.JSON'>, <class 'import_export.formats.base_formats.YAML'>, <class 'import_export.formats.base_formats.HTML'>)

これらは、インポートとエクスポートのデフォルトの形式です。それらを使用できるかどうかは、tablibライブラリの実装に依存します。

class import_export.admin.ExportActionModelAdmin(*args, **kwargs)

ModelAdminのサブクラスで、エクスポート機能がadminアクションとして実装されています。

export_admin_action(request, queryset)

選択した行をfile_formatを使用してエクスポートします。

class import_export.admin.ExportMixin

mixinをエクスポートします。

change_list_template = 'admin/import_export/change_list_export.html'

change_listビューのテンプレート

export_template_name = 'admin/import_export/export.html'

エクスポートビューのテンプレート

formats = (<class 'import_export.formats.base_formats.CSV'>, <class 'import_export.formats.base_formats.XLS'>, <class 'import_export.formats.base_formats.XLSX'>, <class 'import_export.formats.base_formats.TSV'>, <class 'import_export.formats.base_formats.ODS'>, <class 'import_export.formats.base_formats.JSON'>, <class 'import_export.formats.base_formats.YAML'>, <class 'import_export.formats.base_formats.HTML'>)

利用可能なエクスポート形式

get_export_data(file_format, queryset, *args, **kwargs)

与えられたクエリーセットのfile_format表現を返します。

get_export_formats()

使用可能なエクスポート形式を返します。

get_export_queryset(request)

エクスポートクエリセットを返します。

デフォルトの実装では、適用された検索とフィルタが適用されます。

get_export_resource_class()

エクスポートに使用するResourceClassを返します。

resource_class = None

resourceクラス

to_encoding = 'utf-8'

エクスポートデータエンコーディング

class import_export.admin.ImportExportActionModelAdmin(*args, **kwargs)

インポート/エクスポート機能を持つExportActionModelAdminのサブクラスです。エクスポート機能はadminアクションとして実装されています。

class import_export.admin.ImportExportMixin

mixinのインポートとエクスポート。

change_list_template = 'admin/import_export/change_list_import_export.html'

change_listビューのテンプレート

class import_export.admin.ImportExportModelAdmin(model, admin_site)

インポート/エクスポート機能を持つModelAdminのサブクラスです。

class import_export.admin.ImportMixin

mixinをインポートします

change_list_template = 'admin/import_export/change_list_import.html'

change_listビューのテンプレート

formats = (<class 'import_export.formats.base_formats.CSV'>, <class 'import_export.formats.base_formats.XLS'>, <class 'import_export.formats.base_formats.XLSX'>, <class 'import_export.formats.base_formats.TSV'>, <class 'import_export.formats.base_formats.ODS'>, <class 'import_export.formats.base_formats.JSON'>, <class 'import_export.formats.base_formats.YAML'>, <class 'import_export.formats.base_formats.HTML'>)

利用可能なインポート形式

from_encoding = 'utf-8'

インポートデータをエンコード

get_import_formats()

使用可能なインポート形式を返します。

get_import_resource_class()

インポートに使用するResourceClassを返します。

import_action(request, *args, **kwargs)

インポートのdry_runを実行して、インポートでエラーが発生しないことを確認します。エラーがない場合は、実際にインポートするために process_import で使用されるローカルの一時ファイルにユーザーがアップロードしたファイルを保存します。

import_template_name = 'admin/import_export/import.html'

インポートビューのテンプレート

process_import(request, *args, **kwargs)

実際のインポートアクションを実行する(ユーザーがインポートを確認した後)

resource_class = None

resourceクラス