Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
4 Risposte
1578 Visualizzazioni
Traceback (most recent call last):
  File "/home/odoo/src/odoo/saas-17.2/odoo/models.py", line 5869, in ensure_one
    _id, = self._ids
ValueError: too many values to unpack (expected 1)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/odoo/src/odoo/saas-17.2/odoo/http.py", line 1860, in _transactioning
    return service_model.retrying(func, env=self.env)
  File "/home/odoo/src/odoo/saas-17.2/odoo/service/model.py", line 134, in retrying
    result = func()
  File "/home/odoo/src/odoo/saas-17.2/odoo/http.py", line 1838, in _serve_ir_http
    return self._serve_ir_http(rule, args)
  File "/home/odoo/src/odoo/saas-17.2/odoo/http.py", line 1845, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/home/odoo/src/odoo/saas-17.2/odoo/http.py", line 1983, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
  File "/home/odoo/src/odoo/saas-17.2/odoo/addons/base/models/ir_http.py", line 220, in _dispatch
    result = endpoint(**request.params)
  File "/home/odoo/src/odoo/saas-17.2/odoo/http.py", line 772, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/home/odoo/src/odoo/saas-17.2/addons/website_sale/controllers/main.py", line 439, in product
    return request.render("website_sale.product", self._prepare_product_values(product, category, search, **kwargs))
  File "/home/odoo/src/odoo/saas-17.2/addons/website_sale_stock/controllers/website_sale.py", line 11, in _prepare_product_values
    values = super()._prepare_product_values(product, category, search, **kwargs)
  File "/home/odoo/src/odoo/saas-17.2/addons/website_sale_product_configurator/controllers/website_sale.py", line 13, in _prepare_product_values
    values = super()._prepare_product_values(product, category, search, **kwargs)
  File "/home/odoo/src/odoo/saas-17.2/addons/website_sale/controllers/main.py", line 644, in _prepare_product_values
    view_track = request.website.viewref("website_sale.product").track
  File "/home/odoo/src/odoo/saas-17.2/odoo/fields.py", line 1202, in __get__
    record.ensure_one()
  File "/home/odoo/src/odoo/saas-17.2/odoo/models.py", line 5872, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: ir.ui.view(1794, 2970)

Avatar
Abbandona
Risposta migliore

I'm also facing internal server error on my store, How to resolve it. Urgent help required.

Store: stylo.pk

Avatar
Abbandona
Risposta migliore

 Hi,

The ValueError: Expected singleton error in Odoo occurs when a method that expects a single record (singleton) is called on multiple records. Odoo methods often assume they will be called with a single record, so if the method is called with multiple records, this error is raised.

To solve this issue we can use a for loop to handle multiple records is a common approach to fix the ValueError: Expected singleton error in Odoo. This allows you to process each record individually, ensuring that methods designed for single records can handle multiple records.

Hope it helps.

Avatar
Abbandona
Autore Risposta migliore

hiii vishnu, what i have to do to fix this error.


Avatar
Abbandona

you can give limit=1,
or
view = request.website.viewref("website_sale.product")
if len(view) != 1:
raise ValueError("Expected a single view record, found %d." % len(view))
view_track = view.track

Risposta migliore

view_id = request.env['ir.ui.view'].search([('key', '=', 'website_sale.product')], limit=1)

if not view_id:

    raise ValueError("Product view not found")

view_track = view_id.track

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
0
lug 20
4800
2
mar 15
10508
2
mar 24
2388
1
dic 21
3616
0
dic 21
1745