栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在管理员中添加和更改页面的不同字段

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在管理员中添加和更改页面的不同字段

首先看一下ModelAdmin类的源代码

get_form
get_formsets
位于中的方法
django.contrib.admin.options.py
。您可以覆盖这些方法,并使用kwargs获得所需的行为。例如:

class SoftwareVersionAdmin(ModelAdmin):    def get_form(self, request, obj=None, **kwargs):        # Proper kwargs are form, fields, exclude, formfield_callback        if obj: # obj is not None, so this is a change page kwargs['exclude'] = ['foo', 'bar',]        else: # obj is None, so this is an add page kwargs['fields'] = ['foo',]        return super(SoftwareVersionAdmin, self).get_form(request, obj, **kwargs)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/516720.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号