Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openerp 动态变量qweb odoo v8_Openerp_Odoo 8_Qweb - Fatal编程技术网

Openerp 动态变量qweb odoo v8

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

我有一个网页,我需要在其中动态创建许多字段和变量

让我解释一下:在第一页,我有一个文本字段,在这里我必须输入我想要的用户数量。该数字作为参数传递到下一页(post方法),并在第二页作为nb_用户收集

在第二页的template.xml中,我有以下代码:

  <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>