Ошибка 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 его не видит.
Поэтому я советую вам показать затронутый код