Django admin,使用ImportExportModelAdmin和MarkdownxModelAdmin(Multiple)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django admin,使用ImportExportModelAdmin和MarkdownxModelAdmin(Multiple)相关的知识,希望对你有一定的参考价值。

我有型号产品。 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)

以上是关于Django admin,使用ImportExportModelAdmin和MarkdownxModelAdmin(Multiple)的主要内容,如果未能解决你的问题,请参考以下文章

Django-admin组件使用

Django-admin组件使用

django-admin

8.10 Django admin组件使用

Django:admin管理工具的使用

Django之admin的使用及源码分析