Django模板显示与该类别

时间:2018-02-03 13:34:54

标签: python django

参考此模型:My Model

在模板中 - 我想在一列/ for循环中显示前三项,然后在另一列/ for循环中显示另外三项,例如

  Category 1
Item 1   Item 4
Item 2   Item 5
Item 3   Item 6

我尝试使用切片,但只检索对象中的前三个,所以如果前两个项目属于类别1,而最后一个项目属于类别2,则它只显示2个项目。我想抓住每个类别的前3个项目,反之亦然,最后三个项目。这在for循环中是否可行?

1 个答案:

答案 0 :(得分:4)

这是解决方案:

class Relations(pp.Namespace):
  grammar = relation, pp.maybe_some(Separator, relation)

>>> love = pp.parse('A loves B but B hates A and B loves C', Relations)
>>> love
['A', Action('loves'), 'B', Separator('but'), 'B', Action('hates'), 'A', Separator('and'), 'B', Action('loves'), 'C']
>>> pp.compose(love)
'A loves B but B hates A and B loves C'