2009-11-24 67 views
4

是否可以在Django管理站點中爲每個用戶實現列級權限?Django管理站點中的列/字段級權限?

它是一個小項目,我只需要兩組權限。

在文檔中,我無法找到任何開箱即用的東西,但是我想知道是否可以創建兩個管理站點併爲每個管理站點分別使用ModelAdmin.exclude或ModelAdmin.fields?我知道這可能是一個延伸。

我也試過環顧四周,但我只找到行級權限(django-granular-permissions)。

我知道這可以通過存儲權限很容易地在我自己的意見中完成,但我想知道是否有一種方法來使用管理網站,或者如果有另一個應用程序。

回答

1

一種方法是創建管理網站併爲每個網站使用單獨的ModelAdmin.exclude或ModelAdmin.fields。

我們並沒有太多這樣混淆,而是創建了自己的視圖函數。他們並不複雜。

我們爲每類用戶使用單獨的表單。視圖函數幾乎是相同的,除了需要的權限。