亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

上犹县| 澄江县| 蒙城县| 荃湾区| 桂平市| 宜章县| 外汇| 延长县| 绿春县| 海门市| 晴隆县| 平乡县| 黑山县| 临沧市| 玛曲县| 嘉兴市| 枣庄市| 保康县| 仪陇县| 越西县| 三原县| 巫山县| 佛山市| 边坝县| 海南省| 彭泽县| 宁化县| 木里| 台山市| 太仆寺旗| 罗城| 贵定县| 泰兴市| 土默特左旗| 和田县| 荔浦县| 唐山市| 津市市| 左云县| 大冶市| 民丰县|