如何在for循环中使用切片中的动态值

时间:2014-09-04 11:46:07

标签: python django

您好我有对象列表并希望传递变量dynamic:

{% 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

由于

1 个答案:

答案 0 :(得分:0)

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

(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 %}