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())
-