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)
  1. 只写模型类、不写__str__:

  2. 写模型类、写__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后台管理页面的常用设置相关推荐

  1. 第二十课 Django Admin后台管理

    第二十课 Admin后台管理 1. admin创建用户 创建管理员账号: python manage.py createsuperuser# 按提示输入用户名.邮箱.密码 2. 注册模型 如果只是在a ...

  2. 二基于Django 简单后台管理页面

    <1> 整个后台页面布局项目基于python的Django框架进行开发 ①实现用户登录 ②实现用户对自己数据的增删改查 (1)在app cmdb的models.py下创建用户数据表:用户表 ...

  3. Django Admin后台管理功能使用

    前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contrib im ...

  4. django admin后台管理插件django-suit入门

    前言 用过django的同学大概都知道,admin后台那个丑到爆的界面: 虽然程序猿不太那么讲究审美,但是这么吃藕的一个界面,反正搁我我是忍不了.不过呢,还好django扩展能力还是挺强的,有牛人开发 ...

  5. DJANGO ADMIN后台设置

    Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据.后台管理可以在各个app的admin.py文件中进行控制.以下是我最近摸索总结出比较实用的配置.若你有什么比较好的配置 ...

  6. python的django后台管理_python测试开发django-17.admin后台管理

    前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...

  7. admin后台管理及数据库表管理

    admin 后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步 ...

  8. 登录、注册、后台管理页面(动态)

    一.作业需求: 1.后台管理主界面(左边菜单框.(全选.反选)框.返回顶部按钮) 2.老男孩登录.注册页面 二.博客地址:https://www.cnblogs.com/catepython/p/93 ...

  9. 老男孩Day16作业:登录、注册、后台管理页面(动态)

    一.作业需求:1.后台管理主界面(左边菜单框.(全选.反选)框.返回顶部按钮)2.老男孩登录.注册页面二.博客地址:https://www.cnblogs.com/catepython/p/93063 ...

最新文章

  1. 清华北大亚洲第一第二!就在刚刚,2020 泰晤士亚洲大学排名公布!
  2. DNA甲基化与表观遗传学数据挖掘与分析学习会 (10月26-27 上海)
  3. .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
  4. java云端部署_Jelastic Java云端平台
  5. pyramid新建项目
  6. Linux系统编程39:多线程之基于阻塞队列生产者与消费者模型
  7. Oracle官方文档及个人书签地址
  8. 浅析汽车融资租赁业务模式
  9. CCNA系列十一之Frame-Relay
  10. 3分钟阿里云商标智能注册申请及申请流程图文详解
  11. Cubase10自编曲平台,享受音乐带来的快乐!
  12. esxi 用途和开机自启动设置。
  13. 计算机软件研究方法与技术路线,研究方法与技术路线
  14. 愿天下有情人都是失散多年的兄妹(25 分)
  15. 高级变量类型 ------- 列表、元组、字典
  16. 信号间隔是什么意思_摩斯密码字符之间有间隔是什么意思?
  17. 单机斗地主之完整功能初版
  18. 第十三章 RISC精简指令计算机
  19. 基于python3在windows下安装gmpy2
  20. 成都电子科技大学计算机尹佳,电子科技大学成都研究院

热门文章

  1. 亚马逊A9算法是什么?有什么作用?(案例详解)
  2. linux下怎样得到文件的大小
  3. 合并与拆分数据模型(MSDM:Merging Spliting Data Modeling)
  4. 国内3DGIS平台汇总2013版本
  5. 【keil5】MDK514、MDK530、C51、JLINK、PACK包等安装与下载
  6. opc服务器的数据文件,opc服务器与数据库间数据交换工具
  7. sklearn 逻辑回归Increase the number of iterations (max_iter) or scale the data as shown in解决方案
  8. 东北大学大学物理实验报告——2.2刚体转动惯量的测定
  9. 百度离线地图 —— 瓦片地图下载
  10. Springboot @EnableAutoConfiguration 详解