参考此模型:My Model
在模板中 - 我想在一列/ for循环中显示前三项,然后在另一列/ for循环中显示另外三项,例如
Category 1
Item 1 Item 4
Item 2 Item 5
Item 3 Item 6
我尝试使用切片,但只检索对象中的前三个,所以如果前两个项目属于类别1,而最后一个项目属于类别2,则它只显示2个项目。我想抓住每个类别的前3个项目,反之亦然,最后三个项目。这在for循环中是否可行?
答案 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'