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

django 擴展user用戶字段inlines方式

 更新時間:2020年03月30日 09:16:20   作者:森林嶼麓  
這篇文章主要介紹了django 擴展user用戶字段inlines方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

model:

class Profile(models.Model):
 user = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name='昵稱')
 nickname = models.CharField(max_length=20)
 
 def __str__(self):
  return '<Profile: %s for %s>' % (self.nickname, self.user.username)

admin.py

from django.contrib import admin
from django.contrib.auth.models import User
from .models import Profile
 
 
class ProfileInline(admin.StackedInline): #將Profile加入到Admin的user表中,內(nèi)聯(lián)
 model = Profile
 can_delete = False
 
class UserAdmin(admin.ModelAdmin):
 inlines = [ProfileInline]
 list_display = ('username', 'nickname', 'email', 'is_staff', 'is_active', 'is_superuser')
 
 def nickname(self, obj):
  return obj.profile.nickname #自定義字段顯示信息
 
 nickname.short_description = '昵稱'
 
# Re-register UserAdmin
admin.site.unregister(User) #去掉在admin中的注冊
admin.site.register(User, UserAdmin) #用UserAdmin注冊user

補充知識:Django model onetoonefield的工作模式

onetonoefield,就是一對一機制,每一條信息對應(yīng)其他關(guān)聯(lián)表的一條信息,記錄標識為信息的id,且該鍵為主鍵

用法:

1、取值

例:User為Django自帶User表,需要關(guān)聯(lián)詳細信息表,類為UserBaseMsg(表名為user_base_msg)和另外一張表的員工狀態(tài)信息,類為UserWorkMsg(表名為user_work_msg),且在關(guān)聯(lián)表中的值為user

如果取詳細信息表重的a字段的值和工作信息表中的b字段

user = User.objects.get(***)

a = user.userbasemsg.a

b = user.userworkmsg.b

篩選a = c的User信息

user = User.objects.get(UserBaseMsg__a=c)

此處get還可以換成filter、exclude等條件

在UserBaseMsg__a后可加各種條件查詢

常用的有

__in = # 所篩選的條件在給的范圍內(nèi)

__gt = # 篩選的大于指定的值

__gte = # 篩選的大于等于指定的值

__lt = # 篩選的值小于指定的值

__lte = # 篩選的值小于等于指定的值

以上這篇django 擴展user用戶字段inlines方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python抓取網(wǎng)頁圖片并放到指定文件夾

    python抓取網(wǎng)頁圖片并放到指定文件夾

    這篇文章主要介紹了python抓取網(wǎng)頁圖片并放到指定文件夾,需要的朋友可以參考下
    2014-04-04
  • 使用Python實現(xiàn)給企業(yè)微信發(fā)送消息功能

    使用Python實現(xiàn)給企業(yè)微信發(fā)送消息功能

    本文將介紹如何使用python3給企業(yè)微信發(fā)送消息,文中有詳細的圖文解說及代碼示例,對正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下
    2021-12-12
  • python繪制三維圖的詳細新手教程

    python繪制三維圖的詳細新手教程

    通常我們用 Python 繪制的都是二維平面圖,但有時也需要繪制三維場景圖,下面這篇文章主要給大家介紹了關(guān)于python繪制三維圖的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • python中HTMLParser模塊知識點總結(jié)

    python中HTMLParser模塊知識點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python中HTMLParser模塊知識點內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-01-01
  • plt.figure()參數(shù)使用詳解及運行演示

    plt.figure()參數(shù)使用詳解及運行演示

    這篇文章主要介紹了plt.figure()參數(shù)使用詳解及運行演示,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 基于Python實現(xiàn)文件的壓縮與解壓縮

    基于Python實現(xiàn)文件的壓縮與解壓縮

    在日常工作中,除了會涉及到使用Python處理文本文件,有時候還會涉及對壓縮文件的處理。本文為大家總結(jié)了利用Python可以實現(xiàn)的幾種文件壓縮與解壓縮實現(xiàn)代碼,需要的可以參考一下
    2022-03-03
  • python函數(shù)常見關(guān)鍵字分享

    python函數(shù)常見關(guān)鍵字分享

    這篇文章主要向大家介紹的是python函數(shù)常見關(guān)鍵字,文章基于python的相關(guān)資料展開對文章主題的詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • 淺談用Python實現(xiàn)一個大數(shù)據(jù)搜索引擎

    淺談用Python實現(xiàn)一個大數(shù)據(jù)搜索引擎

    這篇文章主要介紹了淺談用Python實現(xiàn)一個大數(shù)據(jù)搜索引擎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • flask 實現(xiàn)token機制的示例代碼

    flask 實現(xiàn)token機制的示例代碼

    這篇文章主要介紹了flask 實現(xiàn)token機制的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python+openCV調(diào)用攝像頭拍攝和處理圖片的實現(xiàn)

    python+openCV調(diào)用攝像頭拍攝和處理圖片的實現(xiàn)

    這篇文章主要介紹了python+openCV調(diào)用攝像頭拍攝和處理圖片的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

玉门市| 新闻| 宁晋县| 武安市| 扬中市| 克什克腾旗| 青海省| 临城县| 娱乐| 宁明县| 甘泉县| 方城县| 津市市| 瓦房店市| 重庆市| 曲麻莱县| 湖南省| 民丰县| 克山县| 丹棱县| 承德市| 齐河县| 英山县| 临泽县| 乌苏市| 日土县| 华亭县| 三原县| 五寨县| 张家川| 渝中区| 石家庄市| 当雄县| 特克斯县| 阆中市| 都匀市| 平凉市| 扬州市| 城口县| 乌鲁木齐县| 大渡口区|