0
我爲我的項目實施了django-import-export。如何在django-import-export中只有CSV,XLS,XLSX選項?
默認情況下,它爲我提供了很多文件格式選項,包括導入和導出。
如何將文件格式限制爲僅限CSV,XLS和XLSX?
我爲我的項目實施了django-import-export。如何在django-import-export中只有CSV,XLS,XLSX選項?
默認情況下,它爲我提供了很多文件格式選項,包括導入和導出。
如何將文件格式限制爲僅限CSV,XLS和XLSX?
您可以覆蓋ExportMixin
的get_export_formats()
方法:
from import_export.formats import base_formats
class MyAdmin(ExportMixin):
# your normal stuff
def get_export_formats(self):
"""
Returns available export formats.
"""
formats = (
base_formats.CSV,
base_formats.XLS,
base_formats.XLSX,
base_formats.TSV,
base_formats.ODS,
base_formats.JSON,
base_formats.YAML,
base_formats.HTML,
)
return [f for f in formats if f().can_export()]
這工作很不錯。謝謝!這必須在項目中的每個應用程序的每個模型的每個管理員類中完成。我希望有一個全球性的環境。 –
您可以非常輕鬆地將其設置爲全局設置;您只需修改主ExportMixin類並從設置中讀取格式,或者如果沒有設置,則使用默認值。 –