第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PermissionsMixin 和 PermissionRequiredMixin 是否相同?

PermissionsMixin 和 PermissionRequiredMixin 是否相同?

縹緲止盈 2021-10-05 16:25:29
我想知道是否PermissionsMixin具有與PermissionRequiredMixin.from django.contrib.auth.models import PermissionMixinfrom django.contrib.auth.mixins import PermissionRequiredMixin
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經(jīng)驗 獲得超2個贊

不,PermissionsMixin是模型PermissionRequiredMixin的混合,是混合視圖的混合。


我想知道是否PermissionsMixin具有與PermissionRequiredMixin.


這些不是函數(shù),而是類。這PermissionsMixin是模型的混合。


在PermissionsMixin[Django的DOC]是Django模型一個mixin。如果添加混入到您的車型之一,它會添加特定于具有某些權限,如對象的字段is_superuser,groups以及user_permissions。它還提供了一組實用方法來檢查具有此 mixin 的模型是否具有給定的權限(例如使用has_perm[Django-doc]。一個典型的子類化此 mixin 的User模型是模型 [Django-doc]。


另一方面,PermissionRequiredMixin[Django-doc] mixin 是一個 mixin,它提供了一種方便的方法來檢查登錄的用戶是否具有所需的權限。例如:


from django.contrib.auth.mixins import PermissionRequiredMixin


class MyView(PermissionRequiredMixin, View):

    permission_required = ('polls.can_open', 'polls.can_edit')

因此View,我們在這里定義了一個,但只有具有這些權限的用戶才能訪問該視圖。


這個 mixin 實現(xiàn)了一個get_permission_required()方法,該方法生成一個可迭代的檢查權限,以及一個has_permission()檢查用戶是否具有這些權限的方法。您可以覆蓋這些方法,例如,如果權限是動態(tài)的(例如取決于數(shù)據(jù)庫中的數(shù)據(jù))。


查看完整回答
反對 回復 2021-10-05
  • 2 回答
  • 0 關注
  • 352 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號