用于将秒数转换为可读形式的 Django 过滤器

Cos*_*ist 5 python django format seconds

我有型号:

class Track(models.Model):
    artist = models.CharField(max_length=100)
    title = models.CharField(max_length=100)
    length = models.PositiveSmallIntegerField()
Run Code Online (Sandbox Code Playgroud)

其中 length 是曲目的持续时间(以秒为单位)

我有模板:

{% for track in tracks %}
{{track.artist}} - {{track.title}} {{track.length}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

如何将长度转换为可读形式,即320秒应显示为5:20,3770应显示为1:02:50?

请原谅英语不好。