python测试开发django-35.xadmin注册表信息
生活随笔
收集整理的这篇文章主要介绍了
python测试开发django-35.xadmin注册表信息
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
前言
xadmin后台如果要对表的内容增删改查,跟之前的admin.py文件里面写注册表信息一样,需在admin.py同一级目录新建一个adminx.py的文件。
然后在adminx.py文件控制页面上需显示的内容。
models模块
models模块跟之前设计表是一样的,在models.py文件设计表的字段显示,以Student表为例。
# models.pyfrom django.db import models# Create your models here.class Student(models.Model): '''学生成绩''' student_id = models.CharField(max_length=30, verbose_name="学号") name = models.CharField(max_length=30, verbose_name="姓名") age = models.IntegerField(verbose_name="年龄") score = models.IntegerField(verbose_name="分数") class Meta: verbose_name = "学生成绩" verbose_name_plural = verbose_name如果有表的关联,以之前的admin后台一对一关系OneToOneField为例https://www.cnblogs.com/yoyoketang/p/10511220.html
# models.pyclass Card(models.Model): '''银行卡 基本信息''' card_id = models.CharField(max_length=30, verbose_name="卡号", default="") card_user = models.CharField(max_length=10, verbose_name="姓名", default="") add_time = models.DateField(auto_now=True, verbose_name="添加时间") class Meta: verbose_name = "银行卡账户_基本信息" verbose_name_plural = '银行卡账户' def __str__(self): return self.card_id class CardDetail(models.Model): '''银行卡详情信息''' card = models.OneToOneField(Card, on_delete=models.CASCADE, verbose_name="卡号" ) tel = models.CharField(max_length=30, verbose_name="电话", default="") mail = models.CharField(max_length=30, verbose_name="邮箱", default="") city = models.CharField(max_length=10, verbose_name="城市", default="") address = models.CharField(max_length=30, verbose_name="详细地址", default="") class Meta: verbose_name = "账户_个人资料" verbose_name_plural = verbose_name def __str__(self): return self.card.card_useradminx.py文件
在admin.py文件的同一目录新建一个adminx.py(注意只能是adminx.py,不能叫其它的名称)
在adminx.py里与之前的admin.py代码有一些不一样
- 之前import admin, 这里import xadmin
- 之前注册表时继承admin.ModelAdmin, 这里继承object
- 之前inlines 关联的表(class MoreInfo)继承admin.StackedInline, 这里继承object
- 之前可以有2种注册方式,可以用装饰器方法@admin.register(表类名),这里只能通过xadmin.site.register(表类名, xxx)方式
xadmin列表页显示
登录xadmin后台后页面显示
学生成绩表编辑页面
银行卡账户使用inlines关联过来的页面显示
转载于:https://www.cnblogs.com/mashuqi/p/11010139.html
总结
以上是生活随笔为你收集整理的python测试开发django-35.xadmin注册表信息的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Python机器学习基础教程-第2章-监
- 下一篇: Python学习教程:Python爬虫抓