欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django基于Models定制Admin后臺實現過程解析

 更新時間:2020年11月11日 11:18:10   作者:臨淵  
這篇文章主要介紹了Django基于Models定制Admin后臺實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

簡介

效果預覽

Django自帶一個Admin后臺, 支持用戶創(chuàng)建,權限配置和所有模型的增刪改查功能, 只需要一些簡單的配置就可快速得到一個開箱可用的后臺管理系統(tǒng)

操作步驟

1. 更改設置,使用中文/亞洲時區(qū)

修改項目下django_shop目錄下的settings.py文件
修改以下三行

LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_L10N = False

添加以下兩行, 已更改時間顯示格式

DATETIME_FORMAT = 'Y年m月d日 H:i:s'
DATE_FORMAT = 'Y年m月d日'

2. 為Models提供中文顯示名稱和實例名稱#

修改項目shop目錄下的models.py, 為每個模型添加meta信息和__str__方法

from django.db import models

class Category(models.Model):
  ...

  class Meta:
    verbose_name_plural = verbose_name = "分類"  # 該模型在后臺顯示的名稱

  def __str__(self):  # 該模型每一個實例顯示其name
    return self.name

class Product(models.Model):
  ...

  class Meta:
    verbose_name_plural = verbose_name = "商品"

  def __str__(self):
    return self.name

class Order(models.Model):
  ...

  class Meta:
    verbose_name_plural = verbose_name = "訂單"

  def __str__(self):
    return "{}的訂單".format(self.username)

class OrderItem(models.Model):
  ...

  class Meta:
    verbose_name_plural = verbose_name = "訂單條目"

  def __str__(self):
    return "{}訂單條目".format(self.order)

3. 修改shop目錄下的admin.py, 將模型注冊到admin應用中

from django.contrib import admin
from .models import Category, Product, Order, OrderItem

admin.site.site_header = 'Django-Shop后臺'
admin.site.site_title = 'Django-Shop后臺'


class OrderItemInline(admin.TabularInline):  # 建立內聯表單, 用于將訂單條目內嵌入訂單的表單中
  model = OrderItem


@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
  fields = ('name', 'slug')
  list_display = ('name', 'slug')
  list_filter = ('name', 'slug')


@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
  fields = ('name', 'slug', 'category', 'price', 'available', 'description') # 詳情表單包含的字段, 支持嵌套分組(將一行展示)
  list_display = ('name', 'category', 'price', 'available', 'created', 'updated') # 列表顯示字段
  list_filter = ('category', 'available')  # 列表篩選字段
  search_fields = ('name', ) # 列表可搜索字段
  list_editable = ('price', 'available') # 列表可編輯字段
@admin.register(Order)
class OrderAdmin(admin.ModelAdmin):
  fields = ('username', 'mobile', 'city', 'address', 'pay_status')
  list_display = ('username', 'mobile', 'city', 'pay_status', 'created', 'updated')
  list_filter = ('username', 'city', 'pay_status')
  search_fields = ('username', 'mobile')
  list_editable = ('pay_status', )
  inlines = [OrderItemInline] # 嵌入訂單條目內聯表單

完成!!!

使用演示

添加訂單及訂單條目

訂單列表

注: 本次只簡單實現了將模型注冊到admin后臺中,以實現通過admin后臺對模型進行增刪改查的基本功能, 其他定制功能/插件及admin頁面定制, 沒有涉及.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python 數據分析之逐塊讀取文本的實現

    Python 數據分析之逐塊讀取文本的實現

    這篇文章主要介紹了Python 數據分析之逐塊讀取文本的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python實現將Markdown文檔轉為EPUB電子書文件

    Python實現將Markdown文檔轉為EPUB電子書文件

    這篇文章主要為大家詳細介紹了Python如何實現將Markdown文檔轉為EPUB電子書文件,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-06-06
  • python自定義異常實例詳解

    python自定義異常實例詳解

    這篇文章主要介紹了python自定義異常實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • Python中賦值的含義及說明

    Python中賦值的含義及說明

    這篇文章主要介紹了Python中賦值的含義及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • opencv+python實現圖像矯正

    opencv+python實現圖像矯正

    這篇文章主要為大家詳細介紹了opencv+python實現圖像矯正,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python合并重疊矩形框

    Python合并重疊矩形框

    這篇文章主要介紹了Python合并重疊矩形框,循環(huán)+遞歸,依次判斷兩個框是否有重疊,下面具體實現過程需要的小伙伴可以參考一下
    2022-03-03
  • 如何通過python代碼根據模板修改變量生成新yaml文件

    如何通過python代碼根據模板修改變量生成新yaml文件

    有些時候,需要根據一個yaml模板創(chuàng)建多個yaml文件實例,我們先寫一個yaml文件模板,然后通過python代碼修改模板中的變量,存儲為一個新的yaml文件,需要配合python的庫Template及ymal使用,本文給大家講解的非常詳細,需要的朋友跟隨小編一起看看吧
    2023-11-11
  • Django Admin 上傳文件到七牛云的示例代碼

    Django Admin 上傳文件到七牛云的示例代碼

    這篇文章主要介紹了Django Admin 上傳文件到七牛云的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 實例講解Python腳本成為Windows中運行的exe文件

    實例講解Python腳本成為Windows中運行的exe文件

    在本篇文章里小編給大家分享了關于Python腳本成為Windows中運行的exe文件的相關知識點內容,有興趣的朋友們學習下。
    2019-01-01
  • Python如何提取html中文本到txt

    Python如何提取html中文本到txt

    這篇文章主要介紹了Python如何提取html中文本到txt問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論