django字段比较值到记录

时间:2015-08-05 05:39:42

标签: python django database

我有一个记录时间的字段,但我需要重写这个值。我的应用程序似乎是计时码表,我需要保持最佳时间。我怎样才能做到这一点 ?例如,我有5圈,结果是:

  • 1:0:0
  • 2:0:0
  • 1:5:0
  • 3:0:0
  • 0:5:0

数据库应记录最新的0:5:0。我只有一个领域可以做到这一点。

1 个答案:

答案 0 :(得分:0)

我会将时间字符串转换为秒,并将该值存储在数据库中。

或者,您可以将min()与自定义key功能一起使用:

times = ["1:0:0",
         "2:0:0",
         "1:5:0",
         "3:0:0",
         "0:5:0"]

print min(times, key=lambda x: [int(i.lstrip('0')) for i in x.split(':')])