我有一個像社區一樣的模型,其中一些用戶可以是管理員,其他用戶是普通用戶。我可以將用戶社區鏈接爲外鍵或其他可能的關係。但是,我怎樣才能實現user_type?我應該在哪裏擁有這個領域?這只是模型社區中的另一個領域嗎?django - 用戶在另一個模型中的用戶類型
0
A
回答
0
取決於數據的大小和其他屬性,但常見的解決方法是在社區和用戶之間建立一對多的關係。然後你可以在User中有一個表示用戶類型的字段。
在數據庫中,您將有一個通過外鍵鏈接的社區表和用戶表,用戶表將存儲用戶類型信息。
3
我想你想根據他們的user_type爲社區中的用戶提供不同的訪問級別。
在這種情況下,您可以將UserProfile中的FK保留爲Commmunity(如果一個用戶只能是一個社區的一部分)。
如果用戶可以成爲各種社區的一部分,則應在社區模型上保留一個名爲users
的ManyToManyField。
之後,只需將這些用戶分組(請參閱Django組和權限)。設置您定義的組的權限。基於用戶在哪個組中,他將擁有該組的權限。使用這些權限來決定給予特定用戶的訪問權限。
+0
+1 ................ – user2139745 2013-04-27 04:16:29
相關問題
- 1. 在Django中的多種用戶類型
- 2. Django:用戶用戶模型未加載
- 3. django在另一個模型中定義之前使用模型
- 4. Django:創建用戶模型
- 5. Django用戶模型Oauth
- 6. 改寫Django用戶模型
- 7. 擴展django用戶模型
- 8. 擴展用戶模型Django
- 9. 擴展Django用戶模型
- 10. Django調用模型中的另一個模型的upload_to
- 11. Django的:每個用戶模型
- 12. 在Django中擴展用戶模型
- 13. 在Django中擴展用戶模型
- 14. 在基於類的UpdateView中更新Django中的用戶模型
- 15. 如何在另一個模型類中調用一個模型類的功能?
- 16. Django中用戶特定的模型
- 17. Django中的自定義用戶模型?
- 18. Django模型 - 引用更多的另一個模型的實例
- 19. Django rest框架:擴展客戶的用戶模型 - 一對一
- 20. 讓一個ManyToManyField的用戶改變順序在Django模型
- 21. 在模型類中獲取用戶名
- 22. 在django模型中使用類作爲另一個類的一部分
- 23. Rails:使用戶的Micropost在另一個模型上顯示
- 24. 得到用戶ID的用戶名在Django模型
- 25. 使用Django用戶模型或創建自己的模型?
- 26. Django的 - 外鍵的用戶模型
- 27. Django Django 1.9中的多個用戶類型
- 28. 使用外鍵測試django模型到另一個模型
- 29. 連接到Django的用戶模型
- 30. 與模型關聯用戶的Django
請發表您的模型的代碼。 – alecxe 2013-04-27 03:43:17