当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django ModelAdmin.get_inline_instances用法及代码示例


本文介绍django.contrib.admin.ModelAdmin.get_inline_instances的用法。

声明

ModelAdmin.get_inline_instances(request, obj=None)

get_inline_instances 方法给出了 HttpRequest 和正在编辑的 obj(或添加表单上的 None),并且预计会返回 InlineModelAdmin 对象的 listtuple,如下所述在 InlineModelAdmin 部分。例如,以下内容将返回没有基于添加、更改、删除和查看权限的默认过滤的内联:

class MyModelAdmin(admin.ModelAdmin):
    inlines = (MyInline,)

    def get_inline_instances(self, request, obj=None):
        return [inline(self.model, self.admin_site) for inline in self.inlines]

如果您覆盖此方法,请确保返回的内联是在 inlines 中定义的类的实例,否则在添加相关对象时可能会遇到 “Bad Request” 错误。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.admin.ModelAdmin.get_inline_instances。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。