Django admin list_filter返回“ str”对象的DurationField没有属性“ days”

时间:2019-09-04 04:36:49

标签: django django-models django-admin-filters

我正在模型字段中使用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进行任何自定义?

我们非常感谢您的帮助。预先感谢

0 个答案:

没有答案