2017-08-29 31 views

回答

1

您可以覆蓋ExportMixinget_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()] 
+0

這工作很不錯。謝謝!這必須在項目中的每個應用程序的每個模型的每個管理員類中完成。我希望有一個全球性的環境。 –

+0

您可以非常輕鬆地將其設置爲全局設置;您只需修改主ExportMixin類並從設置中讀取格式,或者如果沒有設置,則使用默認值。 –