我有一个列表,用于收集之前创建的类的所有实例。这些实例带有诸如“value”和“id”之类的属性。这是一个简化的例子:
class Test:
liste = []
def __init__(self, id, value):
self.value = value
self.id = id
Test.liste.append(self)
#create two instances:
test1 = Test(0,'G')
test2 = Test(1,'B')
现在,我有一些我想用作模板的html文档。再次简化,它看起来如下:
<div class="menu-container">
<div class="button-container">
<input class="choice" id='0' value='G' type='submit'/>
<input class="choice" id='1' value='B' type='submit'/>
<input class="choice" id='2' value='' type='submit'/>
</div>
</div>
我的问题是,如果已创建列表(liste),如何在html文档中填写value=
,并在下面的表单中给出html文档,其中包含许多class = choice行(to保持简短,这里只有三行。
因此对于实例test1,使用test1.id=0
和test1.value='G'
时,id=0
的html行应为value='G'
。如果html行的id
等于与任何实例ID不匹配的数字,那么它应该获得默认值,例如:值= ''。
答案 0 :(得分:0)
假设您正在使用jinja2并且已将tests=Test.liste
传递给渲染方法:
{% for test in tests %}
<input class="choice" id='{{ test.id }}' value='{{ test.value }}' type='submit'/>
{% endfor %}