Django.core.exceptions.FieldError: Неподдерживаемый поиск 'exact' при запуске в apache2
Я знаю, что подобные проблемы были опубликованы и обсуждались здесь и на других форумах. Тем не менее, мне не удалось обойти эту проблему.
Следующий код, взятый из File "/data/django/jukeoroni/player/jukeoroni/juke_radio.py"
, прекрасно работает в python manage.py runserver
@property
def last_played(self):
try:
return Channel.objects.get(last_played=True)
except Channel.DoesNotExist:
LOG.info('no last_played channel, returning None.')
return None
[09-12-2021 15:03:49] [INFO] [Dummy-10|2989487200] [player.jukeoroni.jukeoroni]: Button press detected on pin: 16 button: 0X00 (2), label: Play
[09-12-2021 15:03:49] [INFO] [Dummy-10|2989487200] [player.jukeoroni.jukeoroni]: Media inserted: deathmetal (type <class 'player.models.Channel'>)
Однако, тот же самый код приводит к ошибке заголовков при запуске внутри apache2
:
[09-12-2021 15:00:32] [INFO] [Dummy-10|2843735072] [player.jukeoroni.jukeoroni]: Button press detected on pin: 16 button: 0X00 (2), label: Play
Traceback (most recent call last):
File "/data/django/jukeoroni/player/jukeoroni/jukeoroni.py", line 813, in _handle_button
if self.radio.last_played is None:
File "/data/django/jukeoroni/player/jukeoroni/juke_radio.py", line 126, in last_played
return Channel.objects.get(last_played=True)
File "/data/venv/lib/python3.7/site-packages/django/db/models/manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/data/venv/lib/python3.7/site-packages/django/db/models/query.py", line 424, in get
clone = self._chain() if self.query.combinator else self.filter(*args, **kwargs)
File "/data/venv/lib/python3.7/site-packages/django/db/models/query.py", line 941, in filter
return self._filter_or_exclude(False, args, kwargs)
File "/data/venv/lib/python3.7/site-packages/django/db/models/query.py", line 961, in _filter_or_exclude
clone._filter_or_exclude_inplace(negate, args, kwargs)
File "/data/venv/lib/python3.7/site-packages/django/db/models/query.py", line 968, in _filter_or_exclude_inplace
self._query.add_q(Q(*args, **kwargs))
File "/data/venv/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1393, in add_q
clause, _ = self._add_q(q_object, self.used_aliases)
File "/data/venv/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1415, in _add_q
split_subq=split_subq, check_filterable=check_filterable,
File "/data/venv/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1347, in build_filter
condition = self.build_lookup(lookups, col, value)
File "/data/venv/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1187, in build_lookup
lhs = self.try_transform(lhs, lookup_name)
File "/data/venv/lib/python3.7/site-packages/django/db/models/sql/query.py", line 1228, in try_transform
"permitted%s" % (name, output_field.__name__, suggestion)
django.core.exceptions.FieldError: Unsupported lookup 'exact' for BooleanField or join on the field not permitted, perhaps you meant exact or iexact?
django
(Django 3.2.5), кажется, работает нормально в рамках apache2
, поскольку я могу получить доступ к странице admin
, а также к пользовательским представлениям со всех устройств LAN. База данных - SQLite (по умолчанию).
apache2
версия:
[pi@jukeoroni jukeoroni]$ apache2 -version
Server version: Apache/2.4.38 (Raspbian)
Server built: 2021-06-10T10:13:06
Интересно, откуда здесь берется разница и как решить эту проблему. Конфиги? Разрешения?