繁体   English   中英

Django多重管理模型

[英]Django multiple Admin Model

我想使用2个管理应用程序,例如:

  • Django的管理员可排序
  • Django的进出口

有没有办法在管理表单中同时使用两者? 我的意思是我的代码正在使用SortableAdmin:

class RuleAdminForm(forms.ModelForm):
content = forms.CharField(widget=CKEditorWidget())

    class Meta:
        model = Rule
        fields = '__all__'


class RuleAdmin(SortableAdmin):
    list_display = ('title', 'section', 'subsection',)
    readonly_fields = ('author', 'date_posted')
    fields = ('title', 'section', 'subsection', 'content', 'author', 'date_posted')
    form = RuleAdminForm

使用.register(Rule, RuleAdmin)

如果要使用import-export,则需要创建以下代码:

class RuleResource(resources.ModelResource):
    class Meta:
        model = Rule


class RuleResourceAdmin(ImportExportModelAdmin):
    resource_class = RuleResource

但是我无法向.register(Rule, RuleResourceAdmin)注册.register(Rule, RuleResourceAdmin)因为Rule已经注册

有两种方法都可以吗? 使用可排序的管理员对我的规则进行排序,以及导入CSV等的可能性。

非常感谢 !

使用代理模型。

    class RuleProxyModel(Rule):

          class Meta:
                proxy = True


admin.site.register(RuleProxyModel,RuleResourceAdmin)

如何使用代理模型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM