我在我的管理面板中使用字段集合/標題我的相關字段。 這對超級用戶很有用。當我以員工身份登錄時,其中有一些字段被排除,我得到一個錯誤。有誰知道如何有條件地設置字段集?
陷入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