最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python如何在django中為用戶模型添加自定義權限

 更新時間:2018年10月15日 08:33:39   作者:代碼日志  
這篇文章主要介紹了python如何在django中為用戶模型添加自定義權限,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

django自帶的認證系統(tǒng)能夠很好的實現(xiàn)如登錄、登出、創(chuàng)建用戶、創(chuàng)建超級用戶、修改密碼等復雜操作,并且實現(xiàn)了用戶組、組權限、用戶權限等復雜結構,使用自帶的認證系統(tǒng)就能幫助我們實現(xiàn)自定義的權限系統(tǒng)達到權限控制的目的。

在django中默認情況下,syncdb運行時安裝了django.contrib.auth,它會為每個模型創(chuàng)建默認權限,如foo.can_change,foo.can_delete和foo.can_add.要向模型添加自定義權限,可以添加類Meta:在模型下,并在其中定義權限,如此處所述

我的問題是,如果我要為用戶模型添加自定義權限,該怎么辦?像foo.can_view.我可以用下面的代碼片段來實現(xiàn),

ct = ContentType.objects.get(app_label='auth', model='user')
perm = Permission.objects.create(codename='can_view', name='Can View Users', 
                 content_type=ct)
perm.save()

但是我想要一些可以很好地與syncdb一起玩的東西,例如我的自定義模型下的Meta類.我應該在類Meta中有這些:在UserProfile下,因為這是擴展用戶模型的方式.但是是否正確的方式呢?不會把它綁定到UserProfile模型?

你可以這樣做:

在Django應用的__init__.py中添加:

from django.db.models.signals import post_syncdb
from django.contrib.contenttypes.models import ContentType
from django.contrib.auth import models as auth_models
from django.contrib.auth.models import Permission

# custom user related permissions
def add_user_permissions(sender, **kwargs):
  ct = ContentType.objects.get(app_label='auth', model='user')
  perm, created = Permission.objects.get_or_create(codename='can_view', name='Can View Users', content_type=ct)
post_syncdb.connect(add_user_permissions, sender=auth_models)

原文地址:http://stackoverflow.com/questions/7724265/how-to-add-custom-permission-to-the-user-model-in-django

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • PyWebIO使用初體驗之用Python寫網(wǎng)頁

    PyWebIO使用初體驗之用Python寫網(wǎng)頁

    這篇文章主要介紹了PyWebIO使用初體驗之用Python寫網(wǎng)頁的相關資料,PyWebIo是一個功能強大的Python第三方庫,可以使用Python語言輕松創(chuàng)建網(wǎng)頁,并且支持Flask、Django等Web框架,需要的朋友可以參考下
    2024-12-12
  • python之a(chǎn)rray賦值技巧分享

    python之a(chǎn)rray賦值技巧分享

    今天小編就為大家分享一篇python之a(chǎn)rray賦值技巧分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中根據(jù)時間自動創(chuàng)建文件夾的代碼實現(xiàn)

    Python中根據(jù)時間自動創(chuàng)建文件夾的代碼實現(xiàn)

    這篇文章主要介紹了Python中根據(jù)時間自動創(chuàng)建文件夾的代碼實現(xiàn),這樣的話給工作帶來極大的便利,方便桌面文件按時間存放,具體實例代碼跟隨小編一起看看吧
    2021-10-10
  • python+Matplotlib?繪制帶置信區(qū)間的折線圖

    python+Matplotlib?繪制帶置信區(qū)間的折線圖

    這篇文章主要介紹了python繪制帶置信區(qū)間的折線圖,在本文中,我們將使用?numpy?模塊生成隨機數(shù)據(jù),并使用?matplotlib?庫實現(xiàn)數(shù)據(jù)可視化,需要的朋友可以參考下
    2023-05-05
  • Python德勞內(nèi)三角剖分詳解

    Python德勞內(nèi)三角剖分詳解

    這篇文章主要為大家詳細介紹了Python中德勞內(nèi)三角剖分的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-04-04
  • 探索Python神奇算術用代碼輕松求和的幾種方法

    探索Python神奇算術用代碼輕松求和的幾種方法

    求和是數(shù)學中最基本的運算之一,也是編程中常見的任務之一,Python 提供了多種方法來計算和求和數(shù)字,本文將掏出計算求和的不同方法,包括使用循環(huán)、內(nèi)置函數(shù)以及第三方庫
    2023-11-11
  • python實現(xiàn)堆和索引堆的代碼示例

    python實現(xiàn)堆和索引堆的代碼示例

    本篇文章主要介紹了python實現(xiàn)堆和索引堆的代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • python數(shù)據(jù)分析之聚類分析(cluster analysis)

    python數(shù)據(jù)分析之聚類分析(cluster analysis)

    聚類分析本身不是一個特定的算法,而是要解決的一般任務。它可以通過各種算法來實現(xiàn),這些算法在理解群集的構成以及如何有效地找到它們方面存在顯著差異。這篇文章主要介紹了python數(shù)據(jù)分析之聚類分析(cluster analysis),需要的朋友可以參考下
    2021-11-11
  • 基于Python實現(xiàn)火車票搶票軟件

    基于Python實現(xiàn)火車票搶票軟件

    每年的節(jié)假日一到,大家頭疼的總時同一個問題:你買到回家的票了嗎?尤其是大型的節(jié)日:國慶、春節(jié)等。本文將利用Python編寫一個火車票搶票軟件,感興趣的可以了解一下
    2022-07-07
  • Python實現(xiàn)上下文管理器的方法

    Python實現(xiàn)上下文管理器的方法

    這篇文章主要介紹了Python實現(xiàn)上下文管理器的方法,幫助大家更好的理解和學習Python,感興趣的朋友可以了解下
    2020-08-08

最新評論

沅陵县| 瑞安市| 舟曲县| 洛浦县| 上饶市| 伊通| 土默特右旗| 扶绥县| 乾安县| 廊坊市| 韶关市| 威海市| 甘孜县| 武穴市| 济源市| 阜阳市| 淮安市| 山阴县| 扶风县| 汉中市| 色达县| 翁源县| 大姚县| 体育| 大连市| 旬阳县| 齐齐哈尔市| 苗栗县| 庆城县| 会理县| 宜兴市| 麟游县| 鄯善县| 九江县| 开原市| 临洮县| 攀枝花市| 英超| 扶沟县| 新化县| 美姑县|