TypeError: create() получил несколько значений для аргумента ключевого слова «контекст»

Я получил такую ​​​​ошибку:

TypeError: create() получил несколько значений аргумента ключевого слова "контекст"

Это код:

mov_id = self.create(cr, uid, ids, {'so_ids':so, 'product_ids':product},context=context)

В чем проблема?


person J.C    schedule 14.07.2012    source источник
comment
В какой модели вы пытаетесь использовать функцию создания?   -  person OmaL    schedule 14.07.2012


Ответы (2)


Для создания записи параметры курсор, user_id, словарь значений и контекст. Например

mov_id = self.create(cr, uid, {'so_ids': so, 'product_ids': product},context=context)

create не принимает никаких идентификаторов, если вы пытаетесь использовать копию, используйте

mov_id = self.copy(cr, uid, ids, {'so_ids':so, 'product_ids':product},context=context)
person OmaL    schedule 14.07.2012
comment
извините... Я только что проверил.. да, может..., но идентификатор не существует в базе данных, я имею в виду, что write_uid не существует. но если я попробую так return self.write(cr, uid, ids, {'so_ids':"Test"}, context=context), write_uid существует - person J.C; 14.07.2012
comment
В OpenERP функция создания не принимает никаких параметров, таких как идентификатор или список идентификаторов. Для записи, чтения и копирования функция принимает список идентификаторов и словарь со значениями для обновления в качестве параметров. При создании записи с помощью функции создания в базе данных «create_uid» будет «uid», который вы передаете, и у него не будет write_uid; когда вы хотите обновить запись, они используют функцию записи, тогда в базе данных поле «write_uid» будет иметь значение «uid». - person OmaL; 15.07.2012
comment
Здравствуйте, JC, посмотрите методы ORM по следующей ссылке: doc.openerp.com /v6.0/developer/2_5_Objects_Fields_Methods/ - person ifixthat; 16.07.2012

self.create(cr, uid, {'so_ids':"Test"}, context=context)

Это синтаксис метода создания.

Если вы хотите добавить 'write_uid', просто добавьте {'write_uid': ur_id} в словарь в методе создания. В методе создания не требуется «id» или «список идентификаторов».

person Sudhir Arya    schedule 17.07.2012