如何处理Django项目中表数据的排序问题

简介: 如何处理Django项目中表数据的排序问题

如何处理Django项目中表数据的按时间排序问题

当我们在写一些项目如购物平台 , 图书管理系统等都会不可避免的遇到排序问题 , 因为作者正在完成一个购物系统的项目 , 所以该文就以电商购物系统来举例说明

  1. 在utils文件夹中新建一个modle.py文件 , – utils文件夹主要存放一些非主要文件( 主要为符合项目规范命名 )
from django.db import models
class BaseModle(models.Model):
    # 声明时间字段
    # 设置不更新时间
    create_time = models.DateTimeField(auto_now_add=True)
    # 设置更新时间
    updata_time = models.DateTimeField(auto_now=True)
    class Meta:
        # 设置迁移数据库时不创建表格
        abstract = True
  1. 然后我们在回到users这个应用中创建收货地址模型类 ( 创建收货地址是有时间排序的 )
    接下来就很简单了 , 在需要该字段的模型类中直接继承该BaseModle就行了
class Address(BaseModle):
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='address')
    receiver = models.CharField(max_length=20)
    province = models.ForeignKey('areas.Area', on_delete=models.PROTECT, related_name='province_address')
    city = models.ForeignKey('areas.Area', on_delete=models.PROTECT, related_name='city_address')
    district = models.ForeignKey('areas.Area', on_delete=models.PROTECT, related_name='district_address')
    palce = models.CharField(max_length=50)
    mobile = models.CharField(max_length=11)
    tel = models.CharField(max_length=20, null=True, blank=True, default='')
    email = models.CharField(max_length=20, null=True, blank=True, default='')
    is_delete = models.BooleanField(default=False)
    class Meta:
        db_table = 'address'


相关文章
|
1月前
|
前端开发 数据库 Python
Django项目之电商购物商城 -- 修改/删除收货地址/设置默认地址
Django项目之电商购物商城 -- 修改/删除收货地址/设置默认地址
|
1月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
196 4
|
1月前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
|
1月前
|
前端开发 JavaScript Python
Django项目之电商购物商城 -- 新增收货地址
Django项目之电商购物商城 -- 新增收货地址
|
3天前
|
安全 前端开发 API
震惊!掌握Django/Flask后,我竟然轻松征服了所有Web项目难题!
【7月更文挑战第15天】Python Web开发中,Django以其全面功能见长,如ORM、模板引擎,助你驾驭复杂需求;Flask则以轻量灵活取胜,适合快速迭代。两者结合使用,无论是数据库操作、用户认证还是API开发,都能让你应对Web挑战游刃有余。掌握这两者,Web项目难题变得易如反掌!
|
8天前
|
ARouter 关系型数据库 MySQL
Django项目同时连接多个不同的数据库(7)
【7月更文挑战第7天】在Django项目中配置连接多个数据库,你需要: 1. 在`settings.py`中配置多个数据库, 2. 在`settings.py`内设置数据库路由,指定每个应用使用的数据库,
22 2
|
22天前
|
JSON 搜索推荐 数据库
Django REST framework数据展示技巧:分页、过滤与搜索的实用配置与实践
Django REST framework数据展示技巧:分页、过滤与搜索的实用配置与实践
|
1月前
|
人工智能 关系型数据库 Docker
【Django项目】 通过AI实现视频转文字
【Django项目】 通过AI实现视频转文字
|
1月前
|
存储 前端开发 API
[译]Django项目最常用的20个包
[译]Django项目最常用的20个包
|
1月前
|
小程序 前端开发 JavaScript
计算机Python项目|django傣族节日及民间故事推广小程序
计算机Python项目|django傣族节日及民间故事推广小程序