models.py 1.8 KB

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