【问题标题】:How to pass dynamic value in slice using in for loop如何使用for循环在切片中传递动态值
【发布时间】:2014-09-04 11:46:06
【问题描述】:

您好,我有对象列表并想传递变量动态:

{% for item in feed_item.feed_comment.all|slice:"6:10" %}

{% endfor %}

上面的代码工作正常,但是当我在切片中传递动态值时,它会给出 错误。

{% for item in feed_item.feed_comment.all|slice:feed_item.feed_comment.count:perpagecomment %}

{% endfor %}

错误

TemplateSyntaxError at /home/feed/

'for' statements should use the format 'for x in y': for item in feed_item.feed_comment.all|slice: feed_item.feed_comment.count

谢谢

【问题讨论】:

标签: python django


【解决方案1】:

抱歉,据我所知这是不可能的。您可以构建自己的切片,甚至构建这样的变量。我认为这会奏效。

(view)
feed_comments = feed_comment.objects.all()
feed_comment = feed_comment.objects.count()
your_variable = "0:%d" % (feed_comment)

(template)
{% for feed in feed_comments|slice:your_variable %}

【讨论】:

  • {% for feed in feed_cmets|slice:your_variable %} 我已经对此进行了测试,但它也给出了错误。Slice 正在处理常量值。
  • 好吧抱歉,我无法测试它。错误不同吗?
  • 现在它显示'int'对象没有属性'split'。当我在双引号中使用 slice:"feed_item_count" 时,它不会引发错误,但会返回所有结果。
猜你喜欢
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 2013-11-04
  • 2020-05-24
  • 2021-09-11
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多