Openerp 动态变量qweb odoo v8
我有一个网页,我需要在其中动态创建许多字段和变量 让我解释一下:在第一页,我有一个文本字段,在这里我必须输入我想要的用户数量。该数字作为参数传递到下一页(post方法),并在第二页作为nb_用户收集 在第二页的template.xml中,我有以下代码:Openerp 动态变量qweb odoo v8,openerp,odoo-8,qweb,Openerp,Odoo 8,Qweb,我有一个网页,我需要在其中动态创建许多字段和变量 让我解释一下:在第一页,我有一个文本字段,在这里我必须输入我想要的用户数量。该数字作为参数传递到下一页(post方法),并在第二页作为nb_用户收集 在第二页的template.xml中,我有以下代码: <form method="POST" class="col-md-8" action="/page_three"> <t t-foreach="nb_user" t-as="user"> <in
<form method="POST" class="col-md-8" action="/page_three">
<t t-foreach="nb_user" t-as="user">
<input type="text" name="comp_1_user_1" id="comp_1_user_1" class="form-control" placeholder="Computer user"/>
</t>
<input type="submit" class="btn btn-primary" value="Validate"/>
我想要的是,根据post中传递的数字(nb_user),它应该动态创建该数量的文本字段,并创建唯一的id(comp_1_user_1,comp_1_user_2等),以便我可以将该数据输入数据库
因此,如果参数为3,则应创建3个文本字段,并创建3个变量comp_1_user_1、comp_1_user_2、comp_1_user_3
我希望我说得够清楚了。
我对奥多和Qweb很陌生
感谢您提供的帮助。若要混合文字和非文字,请使用
tf attf-$name
属性,其中$name
表示所需的属性。然后,在您的情况下,您可以使用格式字符串作为参数:
<t t-foreach="nb_user" t-as="user">
<input type="text"
t-attf-name="comp_1_user_{{ user }}"
t-attf-id="comp_1_user_{{ user }}"
class="form-control"
placeholder="Computer user"/>
</t>
导致
使用name
和id
迭代comp\u 1\u user\u 1
,comp\u 1\u user\u 2
和comp\u 1\u user\u 3
。Chrome开发工具的屏幕截图:
有关详细信息。我可以查看模型类的代码吗,或者您是否直接将数据添加到数据库中?您好。数据被传输到一个模型,该模型将数据添加到数据库中。但那部分很好用。只是我需要根据上一页得到的参数(整数)动态生成文本字段及其属性。非常感谢datafile。它与列表[1,2,3]一起工作。但在我的例子中,我需要传递一个参数,因为字段的数量需要是动态的,并在上一页中收集。我该怎么做?你的解决方案很好用。在将其作为参数传递之前,我必须将其转换为int。非常感谢你的帮助,非常感谢
<t t-foreach="[1,2,3]" t-as="user">
<input type="text"
t-attf-name="comp_1_user_{{ user }}"
t-attf-id="comp_1_user_{{ user }}"
class="form-control"
placeholder="Computer user"/>
</t>