溫馨提示×

溫馨提示×

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

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

django中admin后管如何顯示字段

發(fā)布時間:2021-06-16 15:13:01 來源:億速云 閱讀:238 作者:小新 欄目:開發(fā)技術

這篇文章給大家分享的是有關django中admin后管如何顯示字段的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

先說需求:

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

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

django中admin后管如何顯示字段

1、顯示關鍵信息

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

django中admin后管如何顯示字段

2、配置

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

admin.py

# Underwriter admin model
class UnderwriterAdmin(admin.ModelAdmin):
  # 需要顯示的字段信息
  list_display = ('id', 'underwriter', 'shortname', 'telephone')

  # 設置哪些字段可以點擊進入編輯界面,默認是第一個字段
  list_display_links = ('id', 'underwriter')

# 注冊時,在第二個參數(shù)寫上 admin model
admin.site.register(Underwriter, UnderwriterAdmin)

3、答疑

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

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

# 承銷商 model
class 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)

  # 應該加上這步,表示顯示時返回的是自定義信息,而不是 object 形式
  def __unicode__(self):       # __str__ on Python 3
    return self.underwriter

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

django 自定義用戶表

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

from django.db import models
from django.contrib.auth.models import AbstractUser

class 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ù)庫中的內容

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

django中admin后管如何顯示字段

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

在admin.py中注冊模型:

from django.contrib import admin
#引入要注冊的模型
from music.models import Music
from music.models import Banner
from 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ù)據(jù)庫表進行簡單的增刪改查。

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

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

刷新admin界面

django中admin后管如何顯示字段

感謝各位的閱讀!關于“django中admin后管如何顯示字段”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

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

AI