Django管理列表过滤器返回'';str';对象没有属性';天';对于DurationField

Django管理列表过滤器返回'';str';对象没有属性';天';对于DurationField,django,django-models,django-admin-filters,Django,Django Models,Django Admin Filters,我在模型的字段中使用DurationField。当我试图在Django admin的列表过滤器中使用这个DurationField时,问题就出现了。基于此DurationField的筛选将导致“str”对象没有属性“days”。我正在使用sqlite3和Django 2.2.4。我怎样才能克服这个问题?我需要能够在Django管理过滤器中使用DurationField 我已经检查了调试页面结果,结果显示该值以字符串形式返回。为什么返回的是字符串而不是timedelta格式?下面是调试页面的片段。

我在模型的字段中使用DurationField。当我试图在Django admin的列表过滤器中使用这个DurationField时,问题就出现了。基于此DurationField的筛选将导致“str”对象没有属性“days”。我正在使用sqlite3和Django 2.2.4。我怎样才能克服这个问题?我需要能够在Django管理过滤器中使用DurationField

我已经检查了调试页面结果,结果显示该值以字符串形式返回。为什么返回的是字符串而不是timedelta格式?下面是调试页面的片段。该值为字符串形式,因此失败

连接

<django.db.backends.sqlite3.base.DatabaseWrapper object at 0x7ff7ca6a2e80>

prepared    
True
self    

<django.db.models.fields.DurationField: average_length>

value   
'1:22:22'
我只是希望能够根据平均_长度进行过滤,这是一个持续时间字段。是否要为DurationField进行任何自定义


非常感谢您的帮助。提前感谢

您可能会在这里找到一些更有用的信息:您刚刚得到了它的结果。您可以使用
datetime.timedelta
对象筛选持续时间字段。感谢您的回复。。我根据你的评论做了一些研究后把它修好了。。
class VideoSeries(models.Model):
average_length = models.DurationField()