【发布时间】:2022-01-24 08:44:40
【问题描述】:
在我的templates/videos.html,
<div class="grid grid-cols-3 gap-2">
{% for vid in videos.streams.filter(audio_only=True) %}
<a href="{{vid.url}}">{{vid.resolution}}</a>
{% endfor %}
</div>
错误是,
Could not parse the remainder: '(audio_only=True)' from 'videos.streams.filter(audio_only=True)'
当我从views.py 传递all_videos = videos.streams.filter(audio_only=True) 作为上下文时,我可以解决这个问题,在templates/videos.html 中,我将videos.streams.filter(audio_only=True) 替换为all_videos,
但我想知道有没有其他方法可以解决这个问题
【问题讨论】:
-
你不能在 Django 模板中调用 subscrip t 的函数。
-
您需要在视图中创建过滤后的查询集。
-
你可以通过创建单独的模板标签来做到这一点,但我不建议这样做,因为它可以简单地在视图中完成。为什么要在模板中执行此操作,我没有看到任何用例。
标签: python django django-templates