私はDurationField
を含むモデルを持っています。正の値がこのフィールドに保存されている場合、正しい結果が得られます。負の値を保存すると、モデルの属性にアクセスしようとすると「なし」が返されます。Django Durationフィールド負の値
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
オブジェクトに変換されるかを調整できますか?明らかにparse_duration
メソッドを呼び出すto_python
というメソッドを見ましたが、to_python
メソッドは何とか呼び出されることはありません! 私があなたを助けてくれることを願っております、ありがとうございます!