簡體   English   中英

僅編輯 Model 中一個字段的權限。 Django

[英]Permissions to edit only one field in a Model. Django

我正在開發一個將有不同類型用戶的應用程序,目標是在特定的 Model 中,以社區的方式完成。

例子:

3 種類型的用戶:UserTotal、UserParcial、UserBase。 Class object 名稱 ModelFamily,定義了 10 個字段(整數、字符、日期)

我該如何解決? 我目前沒有意見,我正在通過 Django 管理面板管理所有內容。

非常感謝您的寶貴時間!

我試圖從管理員更改權限,但它處於 Object 級別,而不是 object 字段。

為此,我認為最好的方法是使用權限。

創建一個用戶 model,其user_type字段指示用戶類型(“total”、“partial”、“base”)。 然后你可以創建一個 function 來檢查每個用戶類型的權限,或者使用內置的權限model。

使用權限來決定當前用戶應該能夠查看和更新模型表單中的哪些字段。 您可以使用if語句來確定用戶的權限,並且只包括允許用戶更改的表單字段。

在您的視圖 function 中使用權限系統,它管理表單提交以限制每個用戶類型可以更改的字段。 您可以再次使用if語句驗證用戶的權限,並且僅在用戶具有所需權限的情況下才允許更新某些字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM