diff --git a/trytond/trytond/model/fields/many2one.py b/trytond/trytond/model/fields/many2one.py index 3f3f1ca15a..9311320fe8 100644 --- a/trytond/trytond/model/fields/many2one.py +++ b/trytond/trytond/model/fields/many2one.py @@ -118,7 +118,10 @@ class Many2One(Field): super(Many2One, self).__set__(inst, value) def sql_format(self, value): + from ..model import Model assert value is not False + assert ( + not isinstance(value, Model) or value.__name__ == self.model_name) if value and not isinstance(value, (Query, Expression)): value = int(value) return super().sql_format(value)