콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
18515 화면

It is possible to access the string of the field?

Example:

privacy = fields.Selection([('y', _("Yes")), ('n', _("No"))], string=_("Generic Privacy")

I want "Generic Privacy"



Thanks in advance



아바타
취소

Hi,

You will get field string by adding this in your python code

self._fields['field_name'].string

or  

self.env['model']._fields['field_name'].string

Thanks

you can use the string attribute of the field:

field_string = self.env['your.model'].fields_get(['privacy'])['privacy']['string']

In the above code, replace 'your.model' with the actual model name where the privacy field is defined. The fields_get method returns a dictionary of field definitions, and you can access the string value of the privacy field from the dictionary.

Now, the field_string variable will contain the string value "Generic Privacy" as defined in the field declaration.

베스트 답변

I used the same way to get the field name in qweb pdf reports like this:

 
style=" margin-inline-end: 20px;">t-esc="doc._fields['movement'].string" />

however when I translated the module the field string value remained in the original language

do you have any idea how can I get the translated string value of a field?

아바타
취소

use t-field instead of t-esc, just t-field="doc.field_name"

I don't want the field value I want the field name in this case "string attribute"

베스트 답변

please how can i get the field value 

아바타
취소
관련 게시물 답글 화면 활동
1
12월 22
4742
1
6월 19
4786
0
3월 24
885
3
2월 24
4192
1
8월 22
2122