【问题标题】:Could not parse the remainder: '(len(seasons))' from 'range(seasons)'无法解析剩余部分:来自“范围(季节)”的“(len(季节))”
【发布时间】:2019-03-06 22:53:37
【问题描述】:

我有一个名为“seasons”的变量,它返回电视节目中的季数,我知道它确实有效并且返回它。

但我现在正在尝试循环播放它,所以如果一个电视节目有 6 个季节,它会回响:

  • 第 1 季、第 2 季……等

但它不起作用。

代码:

{% for season in range(seasons) %}
  <li rel="p{{season}}" class="activate-panel">الموسم {{ season }}</li>              
{% endif %}

参考我如何从 db 获得季节数:

我有一个 Episode 模型,其中有一个名为 season_number 的字段,因此为了获得最高季号,我搜索了具有最高季号的剧集

latest_episode = Episode.objects.order_by('-season_number').filter(is_published=True, tvshow=tvshow).first()

然后我得到了这个赛季

seasons = latest_episode.season_number

它确实返回了一个数字。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请将您的 Django 模型和视图代码添加到您的问题中,以便我们查看您是如何生成 seasons 变量的。
  • 您不能在模板中使用range()。查看thesequestions 了解解决方法。
  • @tatlar 嘿,感谢您的关心,我确实编辑了问题,希望现在更清楚。 :)
  • 你弄明白了吗?
  • 是的,我在views.py中使用了范围方法而不是模板。

标签: django python-3.x django-templates


【解决方案1】:

这应该可以解决您的问题:

{% for season in seasons %}
  <li rel="p{{season}}" class="activate-panel">الموسم {{ season }}</li>              
{% endfor %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2015-12-31
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多