Odoo Help


How to set a t-field with dinamic field name?

Yusnel Rojas Garcia
on 2/3/15, 12:27 PM 1,039 views

I'm have a page that accepts a get parameter to set the the field name I want to edit but can't make it to work with qweb syntax. An example of the qweb code is.
<div t-field="record.content"/>

I think I need something like :

<div t-field="record.#{field}"/>
or something like that.

I need to be able to set the content field dynamically that now is fixed in the example. Thanks in advance.!

EDIT: I think I must use t-field in order to be able to edit it in the website editor. That's why I can't use computed fields.

Jose Vasquez
On 2/3/15, 4:19 PM

You can create a function that will return the value you expect, and then add it to your Qweb.

To do this you create your function
function_dynamic def (self):

you add to your self.localcontext.update
'function': self.function_dynamic

And for your Qweb you add
<div t-esc = "function">


Yusnel Rojas Garcia
On 2/3/15, 4:28 PM

But that way the field wouln't be editable with the website editor which is my goal.

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 2/3/15, 12:27 PM
Seen: 1039 times
Last updated: 3/16/15, 8:10 AM