Django之CRM项目Day3-客户展示及分页

时间:2024-06-07 08:04:37

1.展示客户

  1. 模板的查找顺序:

    ​ 先找全局的templates——》 按照app的注册顺序找templates中的文件

  2. 使用admin添加数据:

    1. 创建超级用户

       python manage.py  createsuperuser
    2. 在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)
    3. 使用http://127.0.0.1:8000/admin 添加数据

    4. 若忘记超级用户名和密码如何修改

      在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对象
  3. 不同字段的显示

    1. 普通字段

      {{ customer.qq }}
    2. 含有choices字段

      {{   customer.sex  }}  # 显示的是数据库中的数据
      {{ customer.get_sex_display }} # get_字段名_display()方法 模板中不加() 显示中文
    3. 自定义方法

      多对多、特殊显示

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

2.分页