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


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


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

声明

ModelAdmin.get_form(request, obj=None, **kwargs)

返回 ModelForm 类以用于管理添加和更改视图,请参阅 add_view() change_view()

基本实现使用 modelform_factory() 来继承 form ,并由 fields exclude 等属性修改。因此,例如,如果您想为超级用户提供额外的字段,您可以换成不同的基本形式,如下所示:

class MyModelAdmin(admin.ModelAdmin):
    def get_form(self, request, obj=None, **kwargs):
        if request.user.is_superuser:
            kwargs['form'] = MySuperuserForm
        return super().get_form(request, obj, **kwargs)

您也可以直接返回自定义 ModelForm 类。

相关用法


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