Skip to Content
Menu
This question has been flagged
2 Replies
5062 Views

Please help on the below error. I couldn't solve it.

Odoo version: 16 community edition


result = method(recs, *args, **kwargs)

TypeError: write() takes 2 positional arguments but 3 were given

Avatar
Discard
Author Best Answer

Thank you for the answer, I couldn't trace the file which is causing the error. Could you help me on this?

Avatar
Discard
Best Answer

Hi,

Here's an example of how to use the write() method correctly:

# Assuming you have a recordset 'recs' and you want to update the 'field1' and 'field2' values
# Example 1: Updating a single record
recs.write({'field1': new_value1, 'field2': new_value2})

# Example 2: Updating multiple records
for record in recs:
    record.write({'field1': new_value1, 'field2': new_value2})

If you are getting the error "write() takes 2 positional arguments but 3 were given," it might be due to the incorrect usage of the write() method. Make sure that you are passing only one argument, which is the dictionary containing the field-value pairs to be updated.


Hope it helps

Avatar
Discard