Ошибка Django: объект не имеет атрибута 'resolve_expression'

Можете ли вы подсказать мне, где искать или что искать?

Используя Python 3.7.9 и Django 3.1.8, я столкнулся со следующим исключением в режиме DEBUG. Проблема не возникает при работе в обычном режиме.

Проблема новая, впервые она была замечена на этой неделе (возможно, она была и раньше). Возврат в git не помогает, проблема остается. Изменено много кода.

Можете ли вы, пожалуйста, дать мне подсказку или решение? Django для меня новый и я не знаю, как решить эту проблему.

Exception has occurred: AttributeError       (note: full exception trace is shown but execution is paused at: __getattribute__)
'Organization' object has no attribute 'resolve_expression'
  File "****/legal_entity/submodels/organization.py", line 416, in __getattribute__ (Current frame)
    return super().__getattribute__(name)
  File "****/.local/share/virtualenvs/****-zDD7ik9_/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1062, in resolve_lookup_value
    if hasattr(value, 'resolve_expression'):
  File "****/.local/share/virtualenvs/****-zDD7ik9_/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1267, in build_filter
    value = self.resolve_lookup_value(value, can_reuse, allow_joins)
  File "****/.local/share/virtualenvs/****-zDD7ik9_/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1380, in _add_q
    split_subq=split_subq, check_filterable=check_filterable,
  File "****/.local/share/virtualenvs/****-zDD7ik9_/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1358, in add_q
    clause, _ = self._add_q(q_object, self.used_aliases)
  File "****/.local/share/virtualenvs/****-zDD7ik9_/lib/python3.7/site-packages/django/db/models/query.py", line 969, in _filter_or_exclude_inplace
    self._query.add_q(Q(*args, **kwargs))
  File "****/.local/share/virtualenvs/****-zDD7ik9_/lib/python3.7/site-packages/django/db/models/query.py", line 962, in _filter_or_exclude
    clone._filter_or_exclude_inplace(negate, *args, **kwargs)
  File "****/.local/share/virtualenvs/****-zDD7ik9_/lib/python3.7/site-packages/django/db/models/query.py", line 942, in filter
    return self._filter_or_exclude(False, *args, **kwargs)
  File "****/core/subserializers/abstract/business_object.py", line 52, in get_authorized_activities
    user=instance.request_user
.................

Ошибка AttributeError - это ошибка, которая возникает, когда ссылка на атрибут не работает.

Итак, объект Organization не имеет атрибута или переменной resolve expression. Возможно, ваш метод ссылки неверен, потому что атрибут есть, но django его не видит.

Поэтому я советую вам показать затронутый код

Вернуться на верх