我正在模型字段中使用DurationField。当我尝试在Django admin的list_filter中使用此DurationField时,就会出现问题。根据这个DurationField进行过滤会导致“ str”对象没有属性“ days”。我正在使用sqlite3和Django 2.2.4。我该如何克服这个问题?我需要能够在Django管理员过滤器中使用DurationField。
我检查了Debug页面的结果,结果表明该值以字符串形式返回。为什么以字符串而不是以timedelta格式返回?以下是DEBUG页面的摘要。该值在字符串中,因此失败。
连接
<django.db.backends.sqlite3.base.DatabaseWrapper object at 0x7ff7ca6a2e80>
prepared
True
self
<django.db.models.fields.DurationField: average_length>
value
'1:22:22'
下面是我的模型:
class VideoSeries(models.Model):
average_length = models.DurationField()
我只希望能够基于均线长度(这是一个持续时间字段)进行过滤。是否可以对DurationField进行任何自定义?
我们非常感谢您的帮助。预先感谢