av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

django admin后管定制-顯示字段的實(shí)例

瀏覽:12日期:2024-10-22 10:50:40

先說需求:

1、django 自帶了admin后管,如果我們需要使用,只需把我們定義的models注冊即可;

2、但如果只是簡單注冊,那顯示的很簡單,根本看不到每行記錄的描述信息,全部以model object 形式顯示,必須點(diǎn)擊進(jìn)去才能看到信息,太不方便,如下圖:

django admin后管定制-顯示字段的實(shí)例

1、顯示關(guān)鍵信息

效果如下圖,這樣就好看多啦。

django admin后管定制-顯示字段的實(shí)例

2、配置

在 admin.py 文件中配置一下就行。

admin.py

# Underwriter admin modelclass UnderwriterAdmin(admin.ModelAdmin): # 需要顯示的字段信息 list_display = (’id’, ’underwriter’, ’shortname’, ’telephone’) # 設(shè)置哪些字段可以點(diǎn)擊進(jìn)入編輯界面,默認(rèn)是第一個字段 list_display_links = (’id’, ’underwriter’)# 注冊時,在第二個參數(shù)寫上 admin modeladmin.site.register(Underwriter, UnderwriterAdmin)

3、答疑

為何開始沒設(shè)置時,顯示的是 model object 形式呢 ??

原來是在定義 model 時,漏掉了一個步驟:

# 承銷商 modelclass Underwriter(models.Model): underwriter = models.CharField(max_length=50) shortname = models.CharField(max_length=50) telephone = models.CharField(max_length=50) email = models.CharField(max_length=50, null=True, blank=True) # 應(yīng)該加上這步,表示顯示時返回的是自定義信息,而不是 object 形式 def __unicode__(self): # __str__ on Python 3 return self.underwriter

補(bǔ)充知識:django 自定義用戶表和使用admin來管理數(shù)據(jù)庫

django 自定義用戶表

在使用django操作數(shù)據(jù)庫時,django中生成默認(rèn)的User表,其中的字段已經(jīng)可以滿足我們的日常需求。但有時候,我們自己需要更多的字段,我們就可以自定義用戶表。來替換django自帶的User表。

from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass User(AbstractUser): phone = models.CharField(max_length=11, null=True, blank=True) nickname = models.CharField(max_length=50, null=True, blank=True) img = models.ImageField(upload_to='upload/', default='static/upload/a.jpg', max_length=100) # upload_to 圖像上傳地址 class Meta: db_table = 'user' verbose_name = ’用戶’ verbose_name_plural = verbose_name

注意,User類需要繼承AbstractUser;

在settings.py 中添加:

AUTH_USER_MODEL = ’app名.類名’

在命令行中輸入命令,生成用戶表。

db_table = “user” 自定義表名為user

Django 使用admin來管理數(shù)據(jù)庫中的內(nèi)容

Django提供了自帶的admin功能,可以很方便的管理網(wǎng)站。首先要運(yùn)行python manage.py createsuperuser 命令來創(chuàng)建一個管理員賬戶。

django admin后管定制-顯示字段的實(shí)例

注意需要輸入用戶名,郵箱,密碼等信息。

在admin.py中注冊模型:

from django.contrib import admin#引入要注冊的模型from music.models import Musicfrom music.models import Bannerfrom user.models import User# Register your models here.注冊admin.site.register(Music)admin.site.register(Banner)admin.site.register(User)

用瀏覽器訪問http://127.0.0.1:8000/admin/,輸入注冊的管理員賬戶和密碼。

django admin后管定制-顯示字段的實(shí)例

可以對數(shù)據(jù)庫表進(jìn)行簡單的增刪改查。

設(shè)置模型 models 的中文名,在models.py 類中添加:

class Meta: # 設(shè)置模型的名字,但是記得復(fù)數(shù)形式也要設(shè)置,否則有些地方就變成 verbose_name + s 了 verbose_name = ’用戶’ verbose_name_plural = verbose_name

刷新admin界面

django admin后管定制-顯示字段的實(shí)例

以上這篇django admin后管定制-顯示字段的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 久久88 | 久久天天综合 | 婷婷免费视频 | 国产精品久久久久久久久久久久久久 | 日韩欧美国产一区二区三区 | 91在线一区 | 欧美在线观看一区 | 一级黄色片免费在线观看 | 中文二区| 国产精品视频一区二区三区四区国 | 久久国产免费 | 国产福利视频 | 国产在线观看一区二区 | 九九色九九 | 一区二区三区四区在线视频 | 国产精品一区二区在线免费观看 | 国产精品精品3d动漫 | 精品一区二区三区中文字幕 | 九九久久国产 | 国产精品久久久久一区二区三区 | 国产精品揄拍一区二区久久国内亚洲精 | 欧美日韩精品一区 | 欧美日韩成人 | 亚洲啪啪 | 久久91| 青青草一区 | 精品国产31久久久久久 | 四虎海外 | 最新高清无码专区 | 草草视频在线观看 | 天天干天天插 | 九九九精品视频 | 成人一区av | 99色视频| 97人澡人人添人人爽欧美 | 久久久久黑人 | 日韩欧美一区二区三区免费看 | 男女视频在线观看 | 欧美国产一区二区 | 密色视频| 99久久精品免费看国产小宝寻花 |