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章-监
- 下一篇: 使用CEfSharp之旅(1) 加载网络