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


    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.分页

  • 相关阅读:
    python虚拟环境--virtualenv
    python使用smtplib发送邮件
    python网络编程
    python操作MySQL数据库
    python面向对象
    python内置函数总结
    python异常处理
    python文件I/O
    python模块
    python函数
  • 原文地址:https://www.cnblogs.com/russellyoung/p/10134763.html
Copyright © 2020-2023  润新知