我有一个包含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
方法在某种程度上永远不会被调用!我希望你能提前帮助我!