from django.db import models from django.utils import timezone import pytz # Create your models here. # 订单信息表 class Order(models.Model): id = models.BigAutoField(primary_key=True) # 订单ID user_id = models.CharField(max_length=255, blank=True, null=True) # 用户名称 name = models.CharField(max_length=10, blank=True, null=True) # 订单名称 source = models.CharField(max_length=100, blank=True, null=True) # 数据来源,涉及后续的订单结果的计算方式 run_time = models.DateTimeField(auto_now_add=False) # 立即运行的时间,取创建订单的时间 is_run_now = models.CharField(max_length=100, blank=True) # 立即运行的时间,取创建订单的时间 create_time = models.DateTimeField(auto_now_add=True) # 创建时间 update_time = models.DateTimeField(auto_now=True) # 更新时间 end_time = models.DateTimeField(null=True) # 订单完成时间 start_time = models.DateTimeField(null=True) # 上门时间 desc = models.TextField(blank=True, null=True) # 备注 status = models.IntegerField(default=0) # 0:已创建;1:已创建任务;2:任务运行中;3:已完成 is_delete = models.IntegerField(default=0) # 是否删除: 0:未删除;1:删除 # def save(self, *args, **kwargs): # tz = pytz.timezone('Asia/Shanghai') # self.create_time = timezone.localtime(self.create_time, tz) # self.run_time = timezone.localtime(self.run_time, tz) # self.update_time = timezone.localtime(self.update_time, tz) # self.end_time = timezone.localtime(self.end_time, tz) # self.start_time = timezone.localtime(self.start_time, tz) # print('update_time', self.update_time) # super(Order, self).save(*args, **kwargs) # class Meta: # verbose_name = 'Order' # verbose_name_plural = 'Order'