我有型号产品。 1)有markdownx字段(来自django-markdownx包),我想在admin 2中使用markdown编辑器。)我在admin中使用import-export这个模型。
我可以使用ImportExportModelAdmin使* import-export **工作:
from import_export.admin import ImportExportModelAdmin
class ProductAdmin(ImportExportModelAdmin): [some_code...]
admin.site.register(Product, ProductAdmin)
我可以使用MarkdownxModelAdmin使markdownx工作:
from markdownx.admin import MarkdownxModelAdmin
class ProductAdmin(MarkdownxModelAdmin): [some_code...]
admin.site.register(Product, ProductAdmin)
如何使它们都有效?
你可以通过继承多个python类来实现,如下所示:
from markdownx.admin import MarkdownxModelAdmin
from import_export.admin import ImportExportModelAdmin
class ProductAdmin(MarkdownxModelAdmin):
[some_code...]
class ProductImportExport(ImportExportModelAdmin, ProductAdmin):
[some_code...]
admin.site.register(Product, ProductImportExport)