Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
4 Відповіді
1733 Переглядів
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)

Аватар
Відмінити
Найкраща відповідь

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

Store: stylo.pk

Аватар
Відмінити
Найкраща відповідь

 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.

Аватар
Відмінити
Автор Найкраща відповідь

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


Аватар
Відмінити

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

Найкраща відповідь

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

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
0
лип. 20
4958
2
бер. 15
10667
2
бер. 24
2562
1
груд. 21
3783
0
груд. 21
1912