回答
當前用戶是請求對象:
def my_view(request):
current_user = request.user
這django.contrib.auth.models.User類和它有一些字段,例如
- is_staff - Boolean。指定此用戶是否可以訪問管理網站;
- is_superuser - 布爾值。指定該用戶具有所有權限而不明確分配它們。
http://docs.djangoproject.com/en/1.1/topics/auth/#django.contrib.auth.models.User
所以測試當前用戶是否是超級用戶,您可以:
if user.is_active and user.is_superuser:
...
您可以在模板中使用它,或者通過上下文變量它傳遞給模板。
聽起來像你應該使用這個built-in permissions system。
不Django的存儲的用戶在某些屬性當前登錄的名字,這樣我就可以授權訪問基於我的網頁(我是新來的Django) – 2010-02-07 14:20:23
用戶存儲在'request.user'。從那裏只需要訪問'User'模型的屬性即可。 – 2010-02-07 14:25:15
這就是我正在尋找!非常感謝 。 – 2010-02-07 14:28:15
查看user_passes_test裝修您的意見。 Django的片段有相關的裝飾:
這些裝飾都是基於 user_passes_test和 permission_required,但是當用戶 登錄並未能通過測試,它 將呈現一個403錯誤,而不是 重定向到登錄 - 只有匿名 用戶將被要求登錄。
- 1. 如何找出當前在Rails 2.3.5中登錄的用戶?
- 2. 找出當前用戶的用戶名 - 當多個用戶登錄
- 3. 如何找出當前登錄的用戶是否在域上?
- 4. keystone.js當前登錄用戶
- 5. 將當前登錄的用戶傳遞給Django中的submit_line.html
- 6. 在Django中,我如何知道當前登錄的用戶?
- 7. 在models.py文件中獲取當前登錄的Django用戶?
- 8. Django模型:從當前登錄用戶返回用戶名
- 9. collection.googleanalytics'找不到當前登錄用戶的Google Analytics帳戶。'
- 10. 使用Django類視圖抓取當前登錄的用戶?
- 11. 如何將當前登錄用戶用作Django DetailView的PK?
- 12. 從WindowsService如何從C#中找到當前登錄的用戶?
- 13. 如何在Elixir/Phoenix中找出當前登錄的用戶使用Guardian
- 14. Django的ModelChoseField限於當前登錄的用戶
- 15. Django的:在查詢列表當前登錄用戶
- 16. 如何在Django中獲取當前登錄用戶的用戶ID?
- 17. 當前登錄用戶的Teamcity屬性
- 18. 通知當前登錄的用戶
- 19. 當前在stackmob登錄的用戶
- 20. 當前登錄用戶的設置ID
- 21. 當前登錄用戶的CAS號碼
- 22. 爲當前登錄的用戶
- 23. 獲取當前登錄的Windows用戶?
- 24. 在Django中用當前登錄用戶自動填充ForeignKey(用戶)
- 25. 的Python ---找到當前或上次登錄的用戶
- 26. 當前登錄用戶/管理員不能刪除本身(當前登錄的)
- 27. django表單設置當前登錄用戶
- 28. Django:如何測試用戶當前是否登錄
- 29. Django登錄,註銷網址和當前用戶名
- 30. 如何檢查當前登錄的用戶和登錄時間
太棒了。有效 。非常感謝 ! U搖滾! – 2010-02-07 14:28:43