python - Django 1.8 Duration字段和时差

标签 python django

class Result(models.Model):
    starttime = models.TimeField(blank=True)
    endtime = models.TimeField(blank=True)
    duration = models.DurationField(blank=True)

    def save(self, *args, **kwargs):
        self.duration = self.endtime - self.starttime 
        super(Result, self).save(*args, **kwargs)

这样做的正确方法是什么?我得到:

  • 不支持的操作数类型 -:“datetime.time”和“datetime.time”

最佳答案

您无法将独立时间彼此相减。例如,“12pm - 3pm”是什么?

您可以减去日期时间,因为它们代表实际的时间点。您可能应该使用 DateTimeField 来代替。

关于python - Django 1.8 Duration字段和时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505483/

相关文章:

python - 如何使用python flask从pandas数据框中获取下拉列表项?

python - 如何在不丢失选择的情况下在 Tkinter 的列表框中向上或向下移动项目?

python - uWSGI、Flask 和并行执行 block

python - DRF 中的异步请求错误

python - Django 组管理界面

python - SQLAlchemy 是否与 Django 的 get_or_create 等效?

python - 如何在没有root权限的情况下部署nginx?

python - Django celery ,导入错误 : Import by filename is not supported

django - 使用 django-storage 和 boto 保存另一个同名文件

django - 是否有任何 Django 应用程序可以通知用户您的网络中发生的事情,并要求他执行操作?