Python类实例属性到HTML模板

时间:2015-11-05 18:02:49

标签: python html

我有一个列表,用于收集之前创建的类的所有实例。这些实例带有诸如“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=0test1.value='G'时,id=0的html行应为value='G'。如果html行的id等于与任何实例ID不匹配的数字,那么它应该获得默认值,例如:值= ''。

1 个答案:

答案 0 :(得分:0)

假设您正在使用jinja2并且已将tests=Test.liste传递给渲染方法:

{% for test in tests %}
<input class="choice" id='{{ test.id }}' value='{{ test.value }}'  type='submit'/>
{% endfor %}