当前位置:  开发笔记 > 编程语言 > 正文

Django持续时间字段具有负值

如何解决《Django持续时间字段具有负值》经验,为你挑选了0个好方法。

我有一个包含a的模型DurationField.如果在此字段中保存正值,则会得到正确的结果,如果保存负值,如果我尝试访问模型的属性,则返回"无".

该模型如下所示:

class Calendar(models.Model):
    nominal_actual_comparison = models.DurationField(null=True,blank = True)

如果我现在尝试在如下视图中访问它并且值为负,我将获得一个NoneType对象:

calendar_object = Calendar.objects.get(id = 1)
calendar_object.nominal_actual_comparison

我查看了数据库并看到,它DurationField被保存为BigInt.数据库中的值肯定是正确的,因此我想知道是否存在执行错误DurationField或者我做错了什么?我该怎么做?是否可以覆盖DurationField类以适应BigInt转换为datetime.timedelta对象的方式?我看到一个方法to_python,它显然调用了一个parse_duration方法,但该to_python方法在某种程度上永远不会被调用!我希望你能提前帮助我!

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有