2010-08-01 53 views
0

我在我的管理面板中使用字段集合/标题我的相关字段。 这对超级用户很有用。当我以员工身份登录时,其中有一些字段被排除,我得到一个错误。有谁知道如何有条件地设置字段集?

陷入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)

底线是我想维护字段集提供的分组。

有谁知道如何有条件地设置字段集?

+0

请格式化您的代码和一些标签,如django,python等。 – dmedvinsky 2010-08-01 19:06:04

回答

0

在将其添加到self.exclude时,还需要从self.fieldsets中删除A字段。

相关问题