2010-08-01 86 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字段。

相關問題