Django之CRM项目Day3-客户展示及分页
1.展示客户
-
模板的查找顺序:
先找全局的templates——》 按照app的注册顺序找templates中的文件 -
使用admin添加数据:
-
创建超级用户
python manage.py createsuperuser
-
在admin中注册model
from django.contrib import admin from crm import models admin.site.register(models.Customer) admin.site.register(models.ClassList) admin.site.register(models.Campuses)
-
使用http://127.0.0.1:8000/admin 添加数据
-
若忘记超级用户名和密码如何修改
在shell模式下# 获取超级用户 from django.contrib.auth.models import User user = User.objects.filter(is_superuser = True) print(user)
重置密码:
user = User.objects.get(username='admin') #获取名称为admin的用户 user.set_password('123456') #设置密码 user.save() # 报错user对象
-
-
不同字段的显示
-
普通字段
{{ customer.qq }}
-
含有choices字段
{{ customer.sex }} # 显示的是数据库中的数据 {{ customer.get_sex_display }} # get_字段名_display()方法 模板中不加() 显示中文
-
自定义方法
多对多、特殊显示
def show_classes(self): return ' | '.join([str(i) for i in self.class_list.all()])
显示HTML标签
from django.utils.safestring import mark_safe def show_status(self): color_dict = { 'signed': 'green', 'unregistered': 'red', 'studying': 'blue', 'paid_in_full': 'yellow', } return '<span style="background-color: {};color: white;padding: 3px">{}</span>'.format( color_dict.get(self.status), self.get_status_display())
-