Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
2 Răspunsuri
23247 Vizualizări

I have a problem when i use domain to compare two integer fields ?


_name = 'y'
'field1': fields.integer('Field1'),
'field2': fields.integer('Field2'),


_name = 'x'

'y_id': fields.many2one('y', 'Y', domain="[('field1','>','field2')]"),


=> ValueError: invalid literal for int() with base 10: 'field2'

Imagine profil
Abandonează
Cel mai bun răspuns

Hi,

In domain filter you have to give the value in right side of the operator. In domain we have to follow the syntax like : [('field_of_model','operator','any_value_according_to_field_and_operator')]

In your domain 'field2' is text and system is going to convert it into "int" thats why system is giving an error message "like invalid literal for int() with base 10:"

Imagine profil
Abandonează
Autor Cel mai bun răspuns

ok but now how i compare field1 and field2 in domaine ?

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
2
ian. 23
26722
4
iun. 21
39674
1
dec. 20
2821
1
apr. 18
7943
3
sept. 15
9790