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

django 自定義用戶user模型的三種方法

 更新時(shí)間:2014年11月18日 10:23:23   投稿:hebedich  
這篇文章主要介紹了django 自定義用戶user模型的三種方法,需要的朋友可以參考下

django version: 1.7.1

最簡(jiǎn)單的推薦:
使用abstractuser擴(kuò)充fields

復(fù)制代碼 代碼如下:

profiles/models.py

from django.db import models
from django.contrib.auth.models import AbstractUser
from django.utils.translation import ugettext_lazy as _

# Create your models here.
class KarmaUser(AbstractUser):
karma = models.PositiveIntegerField(_("karma"),default=0,blank=True)
settings.py

AUTH_USER_MODEL = 'profiles.KarmaUser'

2.使用abstractbaseuser

只有當(dāng)你對(duì)user
model里面的默認(rèn)字段不滿的時(shí)候才要使用,這個(gè)方法只保留了passwork,last_login,is_active三個(gè)字段
參考官方文檔:
https://docs.djangoproject.com/en/1.7/topics/auth/customizing/

3.使用一對(duì)一關(guān)系將相關(guān)的模型一個(gè)個(gè)聯(lián)系起來(lái)

這很像django 1.5之前的方式.很適用于創(chuàng)建第三方擴(kuò)充包的場(chǎng)景,松耦合,不會(huì)破壞之前項(xiàng)目的結(jié)構(gòu).

需要此方法的場(chǎng)景:
- 在自己的django prj下,希望有多重user擁有各自很不相同的字段.或許希望有些用戶組合起來(lái)一些用戶的類(lèi)型字段,并且希望能在模型層面上解決這些問(wèn)題.
例子如下:

profiles/models.py

復(fù)制代碼 代碼如下:

from django.conf import settings
from django.db import models

from flavors.models import Flavor

class EaterProfile(models.Model):
# 默認(rèn)用戶資料
user = models.OneToOneField(settings.AUTH_USER_MODEL)
favorite_ice_cream = models.ForeignKey(Flavor,null=True,blank=True)

class ScooperProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
scoops_scooped = models.IntegerField(default=0)

class InventorProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
flavors_invented = models.ManyToManyField(Flavor,null=True,blank=True)

個(gè)人認(rèn)為在我的建站場(chǎng)景中,第二種最合適.正在測(cè)試是否可以用抽象類(lèi)簡(jiǎn)化模型.待續(xù)...

以上3種方法各有優(yōu)劣,大家根據(jù)自己的需求,自由選擇吧。

相關(guān)文章

  • python求最大值,不使用內(nèi)置函數(shù)的實(shí)現(xiàn)方法

    python求最大值,不使用內(nèi)置函數(shù)的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python求最大值,不使用內(nèi)置函數(shù)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • python梯度下降法的簡(jiǎn)單示例

    python梯度下降法的簡(jiǎn)單示例

    這篇文章主要為大家詳細(xì)介紹了Python梯度下降法的簡(jiǎn)單示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • pyspark?dataframe列的合并與拆分實(shí)例

    pyspark?dataframe列的合并與拆分實(shí)例

    這篇文章主要介紹了pyspark?dataframe列的合并與拆分實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python常用標(biāo)準(zhǔn)庫(kù)之os模塊功能

    Python常用標(biāo)準(zhǔn)庫(kù)之os模塊功能

    這篇文章主要介紹了Python常用標(biāo)準(zhǔn)庫(kù)之os模塊功能,os模塊的主要功能有系統(tǒng)相關(guān)、目錄及文件操作、執(zhí)行命令和管理進(jìn)程,其中的進(jìn)程管理功能主要是Linux相關(guān)的,此處不做討論,對(duì)Python標(biāo)準(zhǔn)庫(kù)os相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Python面向?qū)ο髮?shí)現(xiàn)數(shù)據(jù)分析的實(shí)例詳解

    Python面向?qū)ο髮?shí)現(xiàn)數(shù)據(jù)分析的實(shí)例詳解

    這篇文章主要通過(guò)幾個(gè)實(shí)例為大家詳細(xì)介紹了Python面向?qū)ο髮?shí)現(xiàn)數(shù)據(jù)分析的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2023-01-01
  • sklearn.metrics 中的f1-score簡(jiǎn)介

    sklearn.metrics 中的f1-score簡(jiǎn)介

    這篇文章主要介紹了sklearn.metrics 中的f1-score簡(jiǎn)介,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 超詳細(xì)注釋之OpenCV構(gòu)建透明的疊加層

    超詳細(xì)注釋之OpenCV構(gòu)建透明的疊加層

    這篇文章主要介紹了OpenCV構(gòu)建透明的疊加層,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • python和JavaScript通信

    python和JavaScript通信

    這篇文章主要介紹了python和JavaScript通信,js和python是兩種語(yǔ)言,js處理網(wǎng)頁(yè)數(shù)據(jù),python可作為服務(wù)端開(kāi)發(fā),兩者通過(guò)websocket進(jìn)行通信,下文具體操作內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • 基于Pygame中Pygame模塊的大戰(zhàn)外星人實(shí)戰(zhàn)

    基于Pygame中Pygame模塊的大戰(zhàn)外星人實(shí)戰(zhàn)

    本文主要介紹了基于Pygame中Pygame模塊的大戰(zhàn)外星人實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python實(shí)現(xiàn)的讀取文件內(nèi)容并寫(xiě)入其他文件操作示例

    Python實(shí)現(xiàn)的讀取文件內(nèi)容并寫(xiě)入其他文件操作示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的讀取文件內(nèi)容并寫(xiě)入其他文件操作,結(jié)合實(shí)例形式分析了Python文件讀寫(xiě)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04

最新評(píng)論

泰宁县| 阿荣旗| 疏附县| 龙口市| 延寿县| 林口县| 甘泉县| 察隅县| 连南| 闽清县| 保靖县| 奉贤区| 赣榆县| 磴口县| 巴南区| 汕头市| 白银市| 皋兰县| 峨边| 旌德县| 莎车县| 曲周县| 贡山| 鸡东县| 乾安县| 屯留县| 包头市| 石家庄市| 景德镇市| 巨鹿县| 禹州市| 如皋市| 孟州市| 永新县| 长兴县| 顺昌县| 石家庄市| 金塔县| 凤冈县| 益阳市| 互助|