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

Интересно, откуда здесь берется разница и как решить эту проблему. Конфиги? Разрешения?

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