首页 > 作文

Django基于Models定制Admin后台实现过程解析

更新时间:2023-04-04 07:32:07 阅读: 评论:0

简介

效果预览

django自带一个admin后台, 支持用户创建,权限配置和所有模型的增删改查功能, 只需要一些简单的配置就可快速得到一个开箱可用的后台管理系统

操作步骤

1. 更改设置,使用中文/亚洲时区

修改项目下dj长翅膀的猫ango_shop目录下的ttings.py文件
修改以下三行

language_code = ‘zh-hans’
time_zone = ‘asia/shanghai’
u_l10n = fal

添加以下两行, 已更改时间显示格式

datetime_format = ‘y年m月d日 h:i:s’
date_format = ‘y年m月d日’

2男生喜欢什么样的女生. 为models提供中文显示名称和实例名称#

修改项目shop目录下的models.py, 为每个模型添加meta信息和__str__方法

from django.db import modelsclass category(models.model):  ...  class meta:    verbo_name_plural = verbo_name = "分类"  # 该模型在后台显示的名称  def __str__(lf):  # 该模型每一个实例显示其name    return lf.nameclass product(models.model):  ...  class meta:    verbo_name_进博会地址plural = verbo_name = "商品"  def __str__(lf):    return lf.nameclass order(models.model):  ...  class meta:    verbo_name_plural = verbo_name = "订单"  def __str__(lf):    return "{}的订单".format(lf.urname)class orderitem(models.model):  ...  class meta:    verbo_name_plural = verbo_name = "订单条目"  def __str__(lf):    return "{}订单条目".format(lf.order)

3. 修改shop目录下的admin.py, 将模型注册到admin应用中

from django.contrib import adminfrom .models import category, product, order, orderitemadmin.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')  # 列表筛选字段  arch_fields = ('name', ) # 列表可搜索字段  list_editable = ('price', 'available') # 列表可编辑字段@admin.register(order)class orderadmin(admin.modeladmin):  fields = ('urname', 'mobile', 'city', 'address', 'pay_status')  list_display = ('urname', 'mobile', 'city', 'pay_status', 'created', 'updated')  l咏雪的古诗ist_filter = ('urname', 'city', 'pay_status')  arch_fields = ('urname', 'mobile')  list_editable = ('pay_status', )  inlines = [orderiteminline] # 嵌入订单条目内联表单

完成!!!

使用演示

添加订单及订单条目

订单列表

注: 本次只简单实现了将模型注册到admin后台中,以实现通过admin后台对模型进行增删改查的基本功能, 其他定制功能/插件及admin页面定制, 没有涉及.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 07:32:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/286a74cdcce26fec44ac978955bb9db2.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Django基于Models定制Admin后台实现过程解析.doc

本文 PDF 下载地址:Django基于Models定制Admin后台实现过程解析.pdf

标签:订单   后台   条目   模型
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图