我在我的管理面板中使用字段集合/标题我的相关字段。 这对超级用户很有用。当我以员工身份登录时,其中有一些字段被排除,我得到一个错误。有谁知道如何有条件地设置字段集?
陷入KeyError异常而呈现:键“A”不表
在下面的简单的例子,发现如果我是一个超级用户所有的伟大工程。 如果我登录为员工由此,用户代码排除一个字段,我得到了 错误:
models.py:
类汽车(models.Model):
A =模型。 CharField( 'A',...)
B =模型....
C =模型...
d =模型...
admin.py:
类CarsAdmin(admin.ModelAdmin):
字段集=(_( '第一组'},{ 'fields'sad(' A”, 'B'), ( 'C', 'd'),)})
DEF get_form(个体,请求,OBJ =无,** kwargs):
self.exclude = []
如果不是request.user.is_superuser:
self.exclude.append( 'A')
回报超(CarAdmin,个体经营).get_form (请求,obj = None,** kwargs)
底线是我想维护字段集提供的分组。
有谁知道如何有条件地设置字段集?
请格式化您的代码和一些标签,如django,python等。 – dmedvinsky 2010-08-01 19:06:04