Django admin后台管理页面的常用设置
Django admin后台管理页面的常用设置
选择列表选项choices
# filename: models.pyfrom django.db import models# 例1 int类型:STATUS = ((0, 0),(1, 1)
)class Team1(models.Model):status = models.IntegerField('状态', choices=STATUS, default=1) #default状态默认为1# 例2 字符类型:class Team2(models.Model):team_name = models.CharField(max_length=40)TEAM_LEVELS = (('U09', 'Under 09s'),('U10', 'Under 10s'),('U11', 'Under 11s'),... #list other team levels)team_level = models.CharField(max_length=3, choices=TEAM_LEVELS, default='U11')
输入框
name = models.CharField('用户名', max_length=200, unique=True)
remark = models.TextField('备注', null=True, blank=True)
num = models.IntegerField('数字', null=True, blank=True, default=0)
时间
accountcreated = models.DateField('时间', null=True, blank=True) # 自己选时间
updated = models.DateField('更新时间', auto_now=True) # 自动更新时间
created = models.DateField('创建时间', auto_now_add=True) # 自动更新时间
主键
id = models.AutoField(primary_key=True)
显示在页面
## filename: views.pyfrom django.shortcuts import render
from .models import Teamdef index(request):list_teams = Team.objects.filter(team_level__exact="U09")context = {'youngest_teams': list_teams}return render(request, '/best/index.html', context)## filename: best/templates/best/index.html<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><title>Home page</title>
</head>
<body>{% if youngest_teams %}<ul>{% for team in youngest_teams %}<li>{{ team.team_name }}</li>{% endfor %}</ul>{% else %}<p>No teams are available.</p>{% endif %}
</body>
</html>
以format_html动态方式返回结果的函数
# 例1:
def Job_detail(self):href = f'https://www.zhipin.com/job_detail/?query={self.job_name}&city={self.job_add}/'return format_html(f'<a href={href}>job</a>')
Job_detail.short_description = 'Job_detail'#例2:
class ImageColumn(tables.Column):def render(self, value):return format_html('<a href="/media/{0}" download>{0}</a>', value)
只写模型类、不写__str__:
写模型类、写__str__:
def __str__(self):return self.name
字段名默认为app_name, 而表明默认为app名+_类名,如果不想要默认的就要指定,如下:
class ItemForSale(models.Model):app_id = models.ForeignKey(App) app_name = models.CharField(verbose_name='应用名', max_length=32, db_column='对应的字段名') class Meta: db_table = 'ItemForSale' #对应的表名verbose_name = '用户名' #指定在admin管理界面中显示中文,单数形式的显示verbose_name_plural = '用户名' #复数形式的显示
整体代码如下:
from django.db import models
from django.utils.html import format_htmlSTATUS = ((0, 0),(1, 1)
)class Accounts(models.Model):id = models.AutoField(primary_key=True)name = models.CharField('用户名', max_length=200, unique=True)job_add = models.CharField('地址', max_length=200, unique=True)status = models.IntegerField('状态', choices=STATUS, default=1)def __str__(self):return self.namedef Job_detail(self):href = f'https://www.zhipin.com/job_detail/?query={self.name}&city={self.job_add}/'return format_html(f'<a href={href}>Job_detail</a>')Job_detail.short_description = 'Job_detail'
后台顶部标题的修改:app/admin.py中设置
admin.site.site_title ='site_title'
admin.site.site_header = 'site_header'
admin.site.index_title='index_title'
更改后
Django admin后台管理页面的常用设置相关推荐
- 第二十课 Django Admin后台管理
第二十课 Admin后台管理 1. admin创建用户 创建管理员账号: python manage.py createsuperuser# 按提示输入用户名.邮箱.密码 2. 注册模型 如果只是在a ...
- 二基于Django 简单后台管理页面
<1> 整个后台页面布局项目基于python的Django框架进行开发 ①实现用户登录 ②实现用户对自己数据的增删改查 (1)在app cmdb的models.py下创建用户数据表:用户表 ...
- Django Admin后台管理功能使用
前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contrib im ...
- django admin后台管理插件django-suit入门
前言 用过django的同学大概都知道,admin后台那个丑到爆的界面: 虽然程序猿不太那么讲究审美,但是这么吃藕的一个界面,反正搁我我是忍不了.不过呢,还好django扩展能力还是挺强的,有牛人开发 ...
- DJANGO ADMIN后台设置
Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据.后台管理可以在各个app的admin.py文件中进行控制.以下是我最近摸索总结出比较实用的配置.若你有什么比较好的配置 ...
- python的django后台管理_python测试开发django-17.admin后台管理
前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...
- admin后台管理及数据库表管理
admin 后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步 ...
- 登录、注册、后台管理页面(动态)
一.作业需求: 1.后台管理主界面(左边菜单框.(全选.反选)框.返回顶部按钮) 2.老男孩登录.注册页面 二.博客地址:https://www.cnblogs.com/catepython/p/93 ...
- 老男孩Day16作业:登录、注册、后台管理页面(动态)
一.作业需求:1.后台管理主界面(左边菜单框.(全选.反选)框.返回顶部按钮)2.老男孩登录.注册页面二.博客地址:https://www.cnblogs.com/catepython/p/93063 ...
最新文章
- 清华北大亚洲第一第二!就在刚刚,2020 泰晤士亚洲大学排名公布!
- DNA甲基化与表观遗传学数据挖掘与分析学习会 (10月26-27 上海)
- .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
- java云端部署_Jelastic Java云端平台
- pyramid新建项目
- Linux系统编程39:多线程之基于阻塞队列生产者与消费者模型
- Oracle官方文档及个人书签地址
- 浅析汽车融资租赁业务模式
- CCNA系列十一之Frame-Relay
- 3分钟阿里云商标智能注册申请及申请流程图文详解
- Cubase10自编曲平台,享受音乐带来的快乐!
- esxi 用途和开机自启动设置。
- 计算机软件研究方法与技术路线,研究方法与技术路线
- 愿天下有情人都是失散多年的兄妹(25 分)
- 高级变量类型 ------- 列表、元组、字典
- 信号间隔是什么意思_摩斯密码字符之间有间隔是什么意思?
- 单机斗地主之完整功能初版
- 第十三章 RISC精简指令计算机
- 基于python3在windows下安装gmpy2
- 成都电子科技大学计算机尹佳,电子科技大学成都研究院
热门文章
- 亚马逊A9算法是什么?有什么作用?(案例详解)
- linux下怎样得到文件的大小
- 合并与拆分数据模型(MSDM:Merging Spliting Data Modeling)
- 国内3DGIS平台汇总2013版本
- 【keil5】MDK514、MDK530、C51、JLINK、PACK包等安装与下载
- opc服务器的数据文件,opc服务器与数据库间数据交换工具
- sklearn 逻辑回归Increase the number of iterations (max_iter) or scale the data as shown in解决方案
- 东北大学大学物理实验报告——2.2刚体转动惯量的测定
- 百度离线地图 —— 瓦片地图下载
- Springboot @EnableAutoConfiguration 详解