欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

django中如何實(shí)現(xiàn)擴(kuò)展user用戶字段inlines方式-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)django中如何實(shí)現(xiàn)擴(kuò)展user用戶字段inlines方式,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司歡迎咨詢:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)公司網(wǎng)頁制作領(lǐng)域10年,包括自拌料攪拌車等多個(gè)領(lǐng)域擁有多年的網(wǎng)站營銷經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián)公司,為企業(yè)保駕護(hù)航!

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注冊u(píng)ser

補(bǔ)充知識(shí):Django model onetoonefield的工作模式

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

用法:

1、取值

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

如果取詳細(xì)信息表重的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 = # 篩選的值小于等于指定的值

關(guān)于“django中如何實(shí)現(xiàn)擴(kuò)展user用戶字段inlines方式”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

新聞標(biāo)題:django中如何實(shí)現(xiàn)擴(kuò)展user用戶字段inlines方式-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://chinadenli.net/article12/dgpcgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化云服務(wù)器、網(wǎng)站內(nèi)鏈、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)