Skip to Content
Odoo मेन्यू
  • साइन इन करें
  • मुफ़्त में आज़माएं
  • ऐप्लिकेशन
    फ़ाइनेंस
    • अकाउंटिंग
    • इनवॉइसिंग
    • एक्सपेंस
    • स्प्रेडशीट (बीआई)
    • डॉक्यूमेंट्स
    • साइन
    सेल्स
    • सीआरएम
    • सेल्स
    • पीओएस शॉप
    • पीओएस रेस्टोरेंट
    • सब्सक्रिप्शन
    • रेंटल
    वेबसाइट
    • वेबसाइट बिल्डर
    • ई-कॉमर्स
    • ब्लॉग
    • फ़ोरम
    • लाइव चैट
    • ई-लर्निंग
    सप्लाई चेन
    • इन्वेंट्री
    • मैन्युफ़ैक्चरिंग
    • पीएलएम
    • परचेज़
    • मेंटेनेंस
    • क्वालिटी
    मानव संसाधन
    • कर्मचारी
    • रिक्रूटमेंट
    • टाइम ऑफ़
    • अप्रेज़ल
    • रेफ़रल
    • फ़्लीट
    मार्केटिंग
    • सोशल मार्केटिंग
    • ईमेल मार्केटिंग
    • एसएमएस मार्केटिंग
    • इवेंट
    • मार्केटिंग ऑटोमेशन
    • सर्वे
    सेवाएं
    • प्रोजेक्ट
    • टाइमशीट
    • फ़ील्ड सर्विस
    • हेल्पडेस्क
    • प्लानिंग
    • अपॉइंटमेंट
    प्रॉडक्टिविटी
    • डिस्कस
    • आर्टिफ़िशियल इंटेलिजेंस
    • आईओटी
    • वीओआईपी
    • नॉलेज
    • WhatsApp
    तीसरे पक्ष के ऐप्लिकेशन Odoo स्टूडियो Odoo क्लाउड प्लेटफ़ॉर्म
  • इंडस्ट्री
    रीटेल
    • बुक स्टोर
    • क्लोदिंग स्टोर
    • फ़र्नीचर स्टोर
    • ग्रॉसरी स्टोर
    • हार्डवेयर स्टोर
    • टॉय स्टोर
    फ़ूड & हॉस्पिटैलिटी
    • बार और पब
    • रेस्टोरेंट
    • फ़ास्ट फ़ूड
    • गेस्ट हाउस
    • बेवरिज डिस्ट्रीब्यूटर
    • होटल
    रियल एस्टेट
    • रियल एस्टेट एजेंसी
    • आर्किटेक्चर फ़र्म
    • कंसट्रक्शन
    • प्रॉपर्टी मैनेजमेंट
    • गार्ड्निंग
    • प्रॉपर्टी ओनर असोसिएशन
    कंसल्टिंग
    • अकाउंटिंग फ़र्म
    • Odoo पार्टनर
    • मार्केटिंग एजेंसी
    • लॉ फ़र्म
    • टैलेंट ऐक्विज़िशन
    • ऑडिट & सर्टिफ़िकेशन
    मैन्युफ़ैक्चरिंग
    • टेक्सटाइल
    • धातु
    • फ़र्नीचर
    • फ़ूड
    • ब्रुअरी
    • कॉर्पोरेट गिफ़्ट
    हेल्थ & फिटनेस
    • स्पोर्ट्स क्लब
    • आईवियर स्टोर
    • फिटनेस सेंटर
    • वेलनेस प्रैक्टिशनर
    • फॉर्मेसी
    • हेयर सैलून
    व्यापार
    • Handyman
    • आईटी हार्डवेयर & सपोर्ट
    • सोलर एनर्जी सिस्टम
    • शू मेकर
    • साफ-सफाई से जुड़ी सेवाएं
    • HVAC सर्विस
    अन्य
    • गैर-लाभकारी संगठन
    • एन्वायरमेंटल एजेंसी
    • बिलबोर्ड रेंटल
    • फ़ोटोग्राफी
    • बाइक लीजिंग
    • सॉफ़्टवेयर रीसेलर
    सभी इंडस्ट्री को ब्राउज़ करें
  • कम्यूनिटी
    सीखें
    • ट्यूटोरियल्स
    • दस्तावेज़
    • सर्टिफ़िकेशन
    • ट्रेनिंग
    • ब्लॉग
    • पॉडकास्ट
    शिक्षा को बढ़ावा दें
    • एजुकेशन प्रोग्राम
    • स्केल अप! बिजनेस गेम
    • Odoo के ऑफ़िस में आएं
    सॉफ़्टवेयर पाएं
    • डाउनलोड
    • वर्शन की तुलना करें
    • रिलीज़
    साथ मिलकर काम करें
    • Github
    • फ़ोरम
    • इवेंट
    • अनुवाद
    • पार्टनर बनें
    • पार्टनर के लिए सेवाएं
    • अपना अकाउंटिंग फ़र्म रजिस्टर करें
    • Referral Program
    सेवाएं पाएं
    • पार्टनर ढूंढें
    • अकाउंटेंट खोजें
    • सलाहकार की मदद लें
    • इम्प्लिमेंटेशन सेवाएं
    • कस्टमर रेफ़रेंस
    • सहायता
    • अपग्रेड
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    डेमो देखें
  • कीमत
  • सहायता
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
सहायता

[SOLVED][odoo10]ORM: write() takes exactly 2 arguments (3 given), browse(id) or search rise error.

Subscribe

Get notified when there's activity on this post

This question has been flagged
pythonormwriterecordsetodoo10
7 Replies
20892 डेटा देखने का तरीका
अवतार
FEDERICO LEONI

In a situation where I need to write to another model:

wt = self.env['model.name']
wt.write([id],{'field': 'value'})

rise the following error:

Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/http.py", line 638, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/odoo/odoo-server/odoo/http.py", line 675, in dispatch result = self._call_function(**self.params) File "/odoo/odoo-server/odoo/http.py", line 331, in _call_function return checked_call(self.db, *args, **kwargs) File "/odoo/odoo-server/odoo/service/model.py", line 119, in wrapper return f(dbname, *args, **kwargs) File "/odoo/odoo-server/odoo/http.py", line 324, in checked_call result = self.endpoint(*a, **kw) File "/odoo/odoo-server/odoo/http.py", line 933, in __call__ return self.method(*args, **kw) File "/odoo/odoo-server/odoo/http.py", line 504, in response_wrap response = f(*args, **kw) File "/odoo/odoo-server/addons/web/controllers/main.py", line 878, in call_kw return self._call_kw(model, method, args, kwargs) File "/odoo/odoo-server/addons/web/controllers/main.py", line 870, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/odoo/odoo-server/odoo/api.py", line 679, in call_kw return call_kw_model(method, model, args, kwargs) File "/odoo/odoo-server/odoo/api.py", line 664, in call_kw_model result = method(recs, *args, **kwargs) File "/odoo/odoo-server/addons/point_of_sale/models/pos_order.py", line 512, in create_from_ui pos_order = self._process_order(order) File "/odoo/odoo-server/addons/point_of_sale/models/pos_order.py", line 111, in _process_order pos_session.write({'sequence_number': pos_order['sequence_number'] + 1}) File "/odoo/odoo-server/odoo/models.py", line 3555, in write self._write(old_vals) File "/odoo/odoo-server/odoo/models.py", line 3763, in _write self.recompute() File "/odoo/odoo-server/odoo/models.py", line 5292, in recompute vals = rec._convert_to_write({n: rec[n] for n in ns}) File "/odoo/odoo-server/odoo/models.py", line 5292, in <dictcomp> vals = rec._convert_to_write({n: rec[n] for n in ns}) File "/odoo/odoo-server/odoo/models.py", line 5191, in __getitem__ return self._fields[key].__get__(self, type(self)) File "/odoo/odoo-server/odoo/fields.py", line 869, in __get__ self.determine_value(record) File "/odoo/odoo-server/odoo/fields.py", line 955, in determine_value self.compute_value(recs) File "/odoo/odoo-server/odoo/fields.py", line 935, in compute_value self._compute_value(records) File "/odoo/odoo-server/odoo/fields.py", line 926, in _compute_value getattr(records, self.compute)() File "/odoo/odoo-server/addons/divina_v10/models/divina_pos_V10.py", line 170, in _session_costs_control wt.write([4],{'income': '1'})TypeError: write() takes exactly 2 arguments (3 given)

Even if a browse the recordset I get an error:

wt = self.env['model.name']
wt2 = wt.browse(4)
wt2.write({'field': 'value'})

Rise another error:

Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/http.py", line 638, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/odoo/odoo-server/odoo/http.py", line 675, in dispatch result = self._call_function(**self.params) File "/odoo/odoo-server/odoo/http.py", line 331, in _call_function return checked_call(self.db, *args, **kwargs) File "/odoo/odoo-server/odoo/service/model.py", line 119, in wrapper return f(dbname, *args, **kwargs) File "/odoo/odoo-server/odoo/http.py", line 324, in checked_call result = self.endpoint(*a, **kw) File "/odoo/odoo-server/odoo/http.py", line 933, in __call__ return self.method(*args, **kw) File "/odoo/odoo-server/odoo/http.py", line 504, in response_wrap response = f(*args, **kw) File "/odoo/odoo-server/addons/web/controllers/main.py", line 878, in call_kw return self._call_kw(model, method, args, kwargs) File "/odoo/odoo-server/addons/web/controllers/main.py", line 870, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/odoo/odoo-server/odoo/api.py", line 679, in call_kw return call_kw_model(method, model, args, kwargs) File "/odoo/odoo-server/odoo/api.py", line 664, in call_kw_model result = method(recs, *args, **kwargs) File "/odoo/odoo-server/addons/point_of_sale/models/pos_order.py", line 512, in create_from_ui pos_order = self._process_order(order) File "/odoo/odoo-server/addons/point_of_sale/models/pos_order.py", line 111, in _process_order pos_session.write({'sequence_number': pos_order['sequence_number'] + 1}) File "/odoo/odoo-server/odoo/models.py", line 3555, in write self._write(old_vals) File "/odoo/odoo-server/odoo/models.py", line 3763, in _write self.recompute() File "/odoo/odoo-server/odoo/models.py", line 5292, in recompute vals = rec._convert_to_write({n: rec[n] for n in ns}) File "/odoo/odoo-server/odoo/models.py", line 5292, in <dictcomp> vals = rec._convert_to_write({n: rec[n] for n in ns}) File "/odoo/odoo-server/odoo/models.py", line 5191, in __getitem__ return self._fields[key].__get__(self, type(self)) File "/odoo/odoo-server/odoo/fields.py", line 872, in __get__ value = record._cache[self] File "/odoo/odoo-server/odoo/models.py", line 5539, in __getitem__ value = self._recs.env.cache[field][self._recs.id]KeyError: 9

Then how can I specify the recordset id where I need to write?

0
अवतार
खारिज करें
अवतार
Axel Mendoza
Best Answer

Just solve it like this:

self.env['model.name'].browse(id).write({'field': 'value'})
1
अवतार
खारिज करें
FEDERICO LEONI
लेखक

It works!

But since I'm a curious person would you mind to share some other infos and explain why with

wt = self.env['model.name']

wt2 = wt.browse(id)

wt2.write({'field': 'value'})

it will not works?

Axel Mendoza

It should work too, I just compress it, but your code wasn't the same as in the comments above

the idea is to call write over a recordset returned by the browse

FEDERICO LEONI
लेखक

Interesting I think it rose an error because I've tried to use a field from the original recordset (self.field) but using as a var (var = self.field) before change the recordset with self.env works.

Thanks Axel!

अवतार
Jay Dasani
Best Answer

Hello ,

I found another way also,

record_set = self.env['model.name'].browse(id)

field_name = record_set.write({'field':value, 'field': value,})

Thanks & Regards,

Jay R. Dasani

1
अवतार
खारिज करें
अवतार
Mahmoud Abdelwahid
Best Answer

Try this code:

wt = self.env['model.name']wt.write({'field': 'value'})

0
अवतार
खारिज करें
FEDERICO LEONI
लेखक

Assuming you're referring to

wt = self.env['model.name']

wt.write({'field': 'value'})

not in a single line, I've already tried, doesn't rise any error (nor infos on log) but doesn't update the recordset since no id was specified.

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

साइन अप करें
Related Posts Replies डेटा देखने का तरीका ऐक्टिविटी
Overide write function
python orm write override
अवतार
0
अप्रैल 15
186
[SOLVED][Odoo 10] self.env[].search: how to return multiple field in a list? Solved
python orm search self odoo10
अवतार
अवतार
5
सित॰ 20
65165
error ConfigParser.ParsingError: File contains parsing errors
python odoo10
अवतार
0
मार्च 21
9380
how to pass parameters using with_context ? Solved
python odoo10
अवतार
अवतार
3
जुल॰ 20
24210
odoo/python invalidate_all() Solved
python odoo10
अवतार
अवतार
अवतार
2
जन॰ 19
10672
कम्यूनिटी
  • ट्यूटोरियल्स
  • दस्तावेज़
  • फ़ोरम
ओपन सोर्स
  • डाउनलोड
  • Github
  • रनबॉट
  • अनुवाद
सेवाएं
  • Odoo.sh Hosting
  • सहायता
  • अपग्रेड
  • कस्टम डेवलपमेंट्स
  • शिक्षा
  • अकाउंटेंट खोजें
  • पार्टनर ढूंढें
  • पार्टनर बनें
हमारे बारे में
  • हमारी कंपनी
  • ब्रांड ऐसेट
  • संपर्क करें
  • नौकरियां
  • इवेंट
  • पॉडकास्ट
  • ब्लॉग
  • ग्राहक
  • लीगल • गोपनीयता
  • सुरक्षा
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo, बिज़नेस से जुड़े ऐप्लिकेशन का एक कलेक्शन है जो ओपन सोर्स पर आधारित है. इसमें आपकी कंपनी की हर ज़रूरत के लिए ऐप्लिकेशन हैं. जैसे, सीआरएम, ई-कॉमर्स, अकाउंटिंग, इन्वेंट्री, पॉइंट ऑफ़ सेल, प्रोजेक्ट मैनेजमेंट वगैरह.

Odoo की सबसे बड़ी खासियत है कि यह इस्तेमाल करने में बहुत आसान है और यह पूरी तरह से इंटिग्रेट किया हुआ है.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now