91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django中如何實現擴展user用戶字段inlines方式

發布時間:2021-07-02 09:54:35 來源:億速云 閱讀:115 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關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表中,內聯
 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,就是一對一機制,每一條信息對應其他關聯表的一條信息,記錄標識為信息的id,且該鍵為主鍵

用法:

1、取值

例:User為Django自帶User表,需要關聯詳細信息表,類為UserBaseMsg(表名為user_base_msg)和另外一張表的員工狀態信息,類為UserWorkMsg(表名為user_work_msg),且在關聯表中的值為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 = # 所篩選的條件在給的范圍內

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

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

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

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

關于“django中如何實現擴展user用戶字段inlines方式”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和平县| 樟树市| 连州市| 吉林市| 江阴市| 太仆寺旗| 富裕县| 陵川县| 错那县| 乐业县| 永新县| 达孜县| 镶黄旗| 获嘉县| 华阴市| 容城县| 遂川县| 商城县| 芦山县| 成安县| 隆德县| 泽州县| 尉犁县| 博客| 叶城县| 精河县| 资讯| 南岸区| 富锦市| 丹阳市| 伊宁县| 紫金县| 晋中市| 陆丰市| 嘉定区| 会理县| 松原市| 临沂市| 庆城县| 锡林郭勒盟| 古田县|