Django管理站点中数据输入的最佳实践(同一模型上的不同ModelAdmin)

2024-05-15 04:05:54 发布

您现在位置:Python中文网/ 问答频道 /正文

向Django管理站点添加自定义视图以进行一致数据输入的最佳实践是什么?我有一个模型foo,它已经有了一个ModelAdmin _FooAdmin_。这对于编辑和调整数据是很好的,但是为了方便批量数据输入,我想添加一个额外的视图,它有一个表单,可以一次添加20个foo。在

我不能用AlreadyRegistered: The model foo is already registered添加另一个modeldadmin作为Django错误。在

我在docs中看到我可以覆盖get_urls(),但这似乎有点老套,我只想在同一个模型上有两个稍微不同的ModelAdmin。在

有什么提示吗?在


Tags: the数据django模型视图编辑表单model
1条回答
网友
1楼 · 发布于 2024-05-15 04:05:54

对于同一个模型,我有ModelInspectorCheck和两个ModelAdmin类——一个显示删除字段等于False的记录,第二个显示删除的记录。在

此函数用于创建从主模型继承的新代理模型类:

def create_proxymodel(model_from, name=None, attrs=None, meta=None):
    attrs, meta = (attrs if attrs else {}, meta if meta else {})

    class  Meta:
        proxy = True
        app_label = model_from._meta.app_label

    for k, v in meta.items():
        setattr(Meta, k, v)

    attrs.update({'__module__': '', 'Meta': Meta})
    newmodel = type(name, (model_from,), attrs)

    return newmodel

两个ModelAdmin用于不同目的:

^{pr2}$

相关问题 更多 >

    热门问题