Cannot use None as a query value
Request Method: | GET |
---|---|
Request URL: | https://admbur.ru/search/ |
Django Version: | 4.1.6 |
Exception Type: | ValueError |
Exception Value: | Cannot use None as a query value |
Exception Location: | /var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/sql/query.py, line 1308, in build_lookup |
Raised during: | admbur.views.SearchResultsView |
Python Executable: | /opt/python/python-3.8.8/bin/python |
Python Version: | 3.8.6 |
Python Path: | ['/var/www/u1061222/data/www/admbur.ru/my_site', '/var/www/u1061222/data/www/admbur.ru/my_site/admbur', '/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages', '/var/www/u1061222/data/www/admbur.ru', '/usr/share/passenger/helper-scripts', '/opt/python/python-3.8.8/lib/python38.zip', '/opt/python/python-3.8.8/lib/python3.8', '/opt/python/python-3.8.8/lib/python3.8/lib-dynload', '/opt/python/python-3.8.8/lib/python3.8/site-packages'] |
Server time: | Fri, 29 Mar 2024 00:34:45 +0900 |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/core/handlers/exception.py
, line 55, in inner
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request)…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | ValueError('Cannot use None as a query value') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fd26654f9d0>> |
request | <WSGIRequest: GET '/search/'> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/core/handlers/base.py
, line 197, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if asyncio.iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function View.as_view.<locals>.view at 0x7fd2664825e0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>> |
request | <WSGIRequest: GET '/search/'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fd26654f9d0> |
wrapped_callback | <function View.as_view.<locals>.view at 0x7fd2664825e0> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/views/generic/base.py
, line 103, in view
self = cls(**initkwargs)
self.setup(request, *args, **kwargs)
if not hasattr(self, "request"):
raise AttributeError(
"%s instance has no 'request' attribute. Did you override "
"setup() and forget to call super()?" % cls.__name__
)
return self.dispatch(request, *args, **kwargs)…
view.view_class = cls
view.view_initkwargs = initkwargs
# __name__ and __qualname__ are intentionally left unchanged as
# view_class should be used to robustly determine the name of the view
Variable | Value |
---|---|
args | () |
cls | <class 'admbur.views.SearchResultsView'> |
initkwargs | {} |
kwargs | {} |
request | <WSGIRequest: GET '/search/'> |
self | <admbur.views.SearchResultsView object at 0x7fd26636e160> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/views/generic/base.py
, line 142, in dispatch
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
handler = getattr(
self, request.method.lower(), self.http_method_not_allowed
)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)…
def http_method_not_allowed(self, request, *args, **kwargs):
logger.warning(
"Method Not Allowed (%s): %s",
request.method,
request.path,
Variable | Value |
---|---|
args | () |
handler | <bound method BaseListView.get of <admbur.views.SearchResultsView object at 0x7fd26636e160>> |
kwargs | {} |
request | <WSGIRequest: GET '/search/'> |
self | <admbur.views.SearchResultsView object at 0x7fd26636e160> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/views/generic/list.py
, line 154, in get
return super().get_context_data(**context)
class BaseListView(MultipleObjectMixin, View):
"""A base view for displaying a list of objects."""
def get(self, request, *args, **kwargs):
self.object_list = self.get_queryset()…
allow_empty = self.get_allow_empty()
if not allow_empty:
# When pagination is enabled and object_list is a queryset,
# it's better to do a cheap query than to load the unpaginated
# queryset in memory.
Variable | Value |
---|---|
args | () |
kwargs | {} |
request | <WSGIRequest: GET '/search/'> |
self | <admbur.views.SearchResultsView object at 0x7fd26636e160> |
/var/www/u1061222/data/www/admbur.ru/my_site/admbur/views.py
, line 35, in get_queryset
class SearchResultsView(ListView):
model = Post
context_object_name = 'posts'
template_name = 'admbur/search_results.html'
def get_queryset(self): # новый
query = self.request.GET.get('q')
return Post.objects.filter(Q(title__icontains=query))…
Variable | Value |
---|---|
query | None |
self | <admbur.views.SearchResultsView object at 0x7fd26636e160> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/manager.py
, line 85, in manager_method
def check(self, **kwargs):
return []
@classmethod
def _get_queryset_methods(cls, queryset_class):
def create_method(name, method):
def manager_method(self, *args, **kwargs):
return getattr(self.get_queryset(), name)(*args, **kwargs)…
manager_method.__name__ = method.__name__
manager_method.__doc__ = method.__doc__
return manager_method
new_methods = {}
Variable | Value |
---|---|
args | (<Q: (AND: ('title__icontains', None))>,) |
kwargs | {} |
name | 'filter' |
self | <django.db.models.manager.Manager object at 0x7fd26647fcd0> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/query.py
, line 1421, in filter
def filter(self, *args, **kwargs):
"""
Return a new QuerySet instance with the args ANDed to the existing
set.
"""
self._not_support_combined_queries("filter")
return self._filter_or_exclude(False, args, kwargs)…
def exclude(self, *args, **kwargs):
"""
Return a new QuerySet instance with NOT (args) ANDed to the existing
set.
"""
Variable | Value |
---|---|
args | (<Q: (AND: ('title__icontains', None))>,) |
kwargs | {} |
self | <QuerySet [<Post: решение от 21.12.2022 № 19/316 «О рекомендациях публичных слушаний по проекту бюджета Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 21.12.2022 № 19/318 «О Положении Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 21.12.2022 № 19/319 «О Положении Бурейского муниципального округа «О предоставлении гражданами, претендующими на замещение муниципальных должностей, и лицами, замещающими муниципальные должности Бурейского муниципального округа, сведений о доход>, <Post: решение от 21.12.2022 № 19/320 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «Об оплате труда лиц, замещающих муниципальные должности Бурейского муниципального округа»>, <Post: решение от 21.12.2022 № 19/321 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «Об оплате труда муниципальных служащих в органах местного самоуправления Бурейского муниципального округа Амурс>, <Post: решение от 21.12.2022 № 19/322 «О внесении изменений в решение Совета народных депутатов Бурейского муниципального округа от 15.06.2022 № 14/243 «О прогнозном плане приватизации муниципального имущества Бурейского муниципального округа на 2022 год»>, <Post: решение от 21.12.2022 № 19/323 «О внесении изменений в решение Совета народных депутатов Бурейского муниципального округа от 19.10.2022 № 16/280 «О прогнозном плане приватизации муниципального имущества Бурейского муниципального округа на 2023 год»>, <Post: решение от 21.12.2022 № 19/324 «О нормативе отчислений в муниципальный дорожный фонд Бурейского округа от налога, взимаемого в связи с применением упрощенной системы налогообложения»>, <Post: решение от 23.12.2022 № 19/327 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2022 год и период 2023 и 2024 годов»>, <Post: решение от 15.02.2023 № 20/330 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О специализированном жилищном фонде муниципального образования Бурейский муниципальный округ»>, <Post: решение от 15.02.2023 № 20/331 «Об утверждении состава Молодежного парламента при Совете народных депутатов Бурейского муниципального округа»>, <Post: решение от 15.02.2023 № 20/332 «О перспективном плане нормотворческой работы Совета народных депутатов Бурейского муниципального округа на 2023 год»>, <Post: решение от 15.02.2023 № 20/333 «Об отчете врио начальника Межмуниципального отдела Министерства внутренних дел Российской Федерации «Бурейский» об итогах деятельности МО МВД России «Бурейский» за 12 месяцев 2022 года (на территории Бурейского округа)»>, <Post: решение от 15.03.2023 № 21/336 «О проекте внесения изменений и дополнений в Устав Бурейского муниципального округа»>, <Post: решение от 15.03.2023 № 21/337 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 15.03.2023 № 21/338 «О Положении Бурейского муниципального округа «О порядке сообщения лицами, замещающими муниципальные должности Бурейского муниципального округа, о возникновении личной заинтересованности при исполнении должностных обязанносте>, <Post: решение от 15.03.2023 № 21/340 «Об отчете о выполнении прогнозного плана приватизации имущества Бурейского муниципального округа за 2022 год»>, <Post: решение от 15.03.2023 № 21/342 «Об отчете о деятельности контрольно-счетной палаты Бурейского муниципального округа за 2022 год»>, <Post: решение от 15.03.2023 № 21/343 «Об отчете главы Бурейского муниципального округа о работе администрации Бурейского муниципального округа и главы Бурейского муниципального округа за 2022 год»>, <Post: решение от 19.04.2023 № 22/347 «О Положении Бурейского му… <trimmed 4338 bytes string> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/query.py
, line 1439, in _filter_or_exclude
if (args or kwargs) and self.query.is_sliced:
raise TypeError("Cannot filter a query once a slice has been taken.")
clone = self._chain()
if self._defer_next_filter:
self._defer_next_filter = False
clone._deferred_filter = negate, args, kwargs
else:
clone._filter_or_exclude_inplace(negate, args, kwargs)…
return clone
def _filter_or_exclude_inplace(self, negate, args, kwargs):
if negate:
self._query.add_q(~Q(*args, **kwargs))
else:
Variable | Value |
---|---|
args | (<Q: (AND: ('title__icontains', None))>,) |
clone | <QuerySet [<Post: решение от 21.12.2022 № 19/316 «О рекомендациях публичных слушаний по проекту бюджета Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 21.12.2022 № 19/318 «О Положении Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 21.12.2022 № 19/319 «О Положении Бурейского муниципального округа «О предоставлении гражданами, претендующими на замещение муниципальных должностей, и лицами, замещающими муниципальные должности Бурейского муниципального округа, сведений о доход>, <Post: решение от 21.12.2022 № 19/320 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «Об оплате труда лиц, замещающих муниципальные должности Бурейского муниципального округа»>, <Post: решение от 21.12.2022 № 19/321 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «Об оплате труда муниципальных служащих в органах местного самоуправления Бурейского муниципального округа Амурс>, <Post: решение от 21.12.2022 № 19/322 «О внесении изменений в решение Совета народных депутатов Бурейского муниципального округа от 15.06.2022 № 14/243 «О прогнозном плане приватизации муниципального имущества Бурейского муниципального округа на 2022 год»>, <Post: решение от 21.12.2022 № 19/323 «О внесении изменений в решение Совета народных депутатов Бурейского муниципального округа от 19.10.2022 № 16/280 «О прогнозном плане приватизации муниципального имущества Бурейского муниципального округа на 2023 год»>, <Post: решение от 21.12.2022 № 19/324 «О нормативе отчислений в муниципальный дорожный фонд Бурейского округа от налога, взимаемого в связи с применением упрощенной системы налогообложения»>, <Post: решение от 23.12.2022 № 19/327 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2022 год и период 2023 и 2024 годов»>, <Post: решение от 15.02.2023 № 20/330 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О специализированном жилищном фонде муниципального образования Бурейский муниципальный округ»>, <Post: решение от 15.02.2023 № 20/331 «Об утверждении состава Молодежного парламента при Совете народных депутатов Бурейского муниципального округа»>, <Post: решение от 15.02.2023 № 20/332 «О перспективном плане нормотворческой работы Совета народных депутатов Бурейского муниципального округа на 2023 год»>, <Post: решение от 15.02.2023 № 20/333 «Об отчете врио начальника Межмуниципального отдела Министерства внутренних дел Российской Федерации «Бурейский» об итогах деятельности МО МВД России «Бурейский» за 12 месяцев 2022 года (на территории Бурейского округа)»>, <Post: решение от 15.03.2023 № 21/336 «О проекте внесения изменений и дополнений в Устав Бурейского муниципального округа»>, <Post: решение от 15.03.2023 № 21/337 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 15.03.2023 № 21/338 «О Положении Бурейского муниципального округа «О порядке сообщения лицами, замещающими муниципальные должности Бурейского муниципального округа, о возникновении личной заинтересованности при исполнении должностных обязанносте>, <Post: решение от 15.03.2023 № 21/340 «Об отчете о выполнении прогнозного плана приватизации имущества Бурейского муниципального округа за 2022 год»>, <Post: решение от 15.03.2023 № 21/342 «Об отчете о деятельности контрольно-счетной палаты Бурейского муниципального округа за 2022 год»>, <Post: решение от 15.03.2023 № 21/343 «Об отчете главы Бурейского муниципального округа о работе администрации Бурейского муниципального округа и главы Бурейского муниципального округа за 2022 год»>, <Post: решение от 19.04.2023 № 22/347 «О Положении Бурейского му… <trimmed 4338 bytes string> |
kwargs | {} |
negate | False |
self | <QuerySet [<Post: решение от 21.12.2022 № 19/316 «О рекомендациях публичных слушаний по проекту бюджета Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 21.12.2022 № 19/318 «О Положении Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 21.12.2022 № 19/319 «О Положении Бурейского муниципального округа «О предоставлении гражданами, претендующими на замещение муниципальных должностей, и лицами, замещающими муниципальные должности Бурейского муниципального округа, сведений о доход>, <Post: решение от 21.12.2022 № 19/320 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «Об оплате труда лиц, замещающих муниципальные должности Бурейского муниципального округа»>, <Post: решение от 21.12.2022 № 19/321 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «Об оплате труда муниципальных служащих в органах местного самоуправления Бурейского муниципального округа Амурс>, <Post: решение от 21.12.2022 № 19/322 «О внесении изменений в решение Совета народных депутатов Бурейского муниципального округа от 15.06.2022 № 14/243 «О прогнозном плане приватизации муниципального имущества Бурейского муниципального округа на 2022 год»>, <Post: решение от 21.12.2022 № 19/323 «О внесении изменений в решение Совета народных депутатов Бурейского муниципального округа от 19.10.2022 № 16/280 «О прогнозном плане приватизации муниципального имущества Бурейского муниципального округа на 2023 год»>, <Post: решение от 21.12.2022 № 19/324 «О нормативе отчислений в муниципальный дорожный фонд Бурейского округа от налога, взимаемого в связи с применением упрощенной системы налогообложения»>, <Post: решение от 23.12.2022 № 19/327 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2022 год и период 2023 и 2024 годов»>, <Post: решение от 15.02.2023 № 20/330 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О специализированном жилищном фонде муниципального образования Бурейский муниципальный округ»>, <Post: решение от 15.02.2023 № 20/331 «Об утверждении состава Молодежного парламента при Совете народных депутатов Бурейского муниципального округа»>, <Post: решение от 15.02.2023 № 20/332 «О перспективном плане нормотворческой работы Совета народных депутатов Бурейского муниципального округа на 2023 год»>, <Post: решение от 15.02.2023 № 20/333 «Об отчете врио начальника Межмуниципального отдела Министерства внутренних дел Российской Федерации «Бурейский» об итогах деятельности МО МВД России «Бурейский» за 12 месяцев 2022 года (на территории Бурейского округа)»>, <Post: решение от 15.03.2023 № 21/336 «О проекте внесения изменений и дополнений в Устав Бурейского муниципального округа»>, <Post: решение от 15.03.2023 № 21/337 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 15.03.2023 № 21/338 «О Положении Бурейского муниципального округа «О порядке сообщения лицами, замещающими муниципальные должности Бурейского муниципального округа, о возникновении личной заинтересованности при исполнении должностных обязанносте>, <Post: решение от 15.03.2023 № 21/340 «Об отчете о выполнении прогнозного плана приватизации имущества Бурейского муниципального округа за 2022 год»>, <Post: решение от 15.03.2023 № 21/342 «Об отчете о деятельности контрольно-счетной палаты Бурейского муниципального округа за 2022 год»>, <Post: решение от 15.03.2023 № 21/343 «Об отчете главы Бурейского муниципального округа о работе администрации Бурейского муниципального округа и главы Бурейского муниципального округа за 2022 год»>, <Post: решение от 19.04.2023 № 22/347 «О Положении Бурейского му… <trimmed 4338 bytes string> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/query.py
, line 1446, in _filter_or_exclude_inplace
clone._filter_or_exclude_inplace(negate, args, kwargs)
return clone
def _filter_or_exclude_inplace(self, negate, args, kwargs):
if negate:
self._query.add_q(~Q(*args, **kwargs))
else:
self._query.add_q(Q(*args, **kwargs))…
def complex_filter(self, filter_obj):
"""
Return a new QuerySet instance with filter_obj added to the filters.
filter_obj can be a Q object or a dictionary of keyword lookup
Variable | Value |
---|---|
args | (<Q: (AND: ('title__icontains', None))>,) |
kwargs | {} |
negate | False |
self | <QuerySet [<Post: решение от 21.12.2022 № 19/316 «О рекомендациях публичных слушаний по проекту бюджета Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 21.12.2022 № 19/318 «О Положении Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 21.12.2022 № 19/319 «О Положении Бурейского муниципального округа «О предоставлении гражданами, претендующими на замещение муниципальных должностей, и лицами, замещающими муниципальные должности Бурейского муниципального округа, сведений о доход>, <Post: решение от 21.12.2022 № 19/320 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «Об оплате труда лиц, замещающих муниципальные должности Бурейского муниципального округа»>, <Post: решение от 21.12.2022 № 19/321 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «Об оплате труда муниципальных служащих в органах местного самоуправления Бурейского муниципального округа Амурс>, <Post: решение от 21.12.2022 № 19/322 «О внесении изменений в решение Совета народных депутатов Бурейского муниципального округа от 15.06.2022 № 14/243 «О прогнозном плане приватизации муниципального имущества Бурейского муниципального округа на 2022 год»>, <Post: решение от 21.12.2022 № 19/323 «О внесении изменений в решение Совета народных депутатов Бурейского муниципального округа от 19.10.2022 № 16/280 «О прогнозном плане приватизации муниципального имущества Бурейского муниципального округа на 2023 год»>, <Post: решение от 21.12.2022 № 19/324 «О нормативе отчислений в муниципальный дорожный фонд Бурейского округа от налога, взимаемого в связи с применением упрощенной системы налогообложения»>, <Post: решение от 23.12.2022 № 19/327 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2022 год и период 2023 и 2024 годов»>, <Post: решение от 15.02.2023 № 20/330 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О специализированном жилищном фонде муниципального образования Бурейский муниципальный округ»>, <Post: решение от 15.02.2023 № 20/331 «Об утверждении состава Молодежного парламента при Совете народных депутатов Бурейского муниципального округа»>, <Post: решение от 15.02.2023 № 20/332 «О перспективном плане нормотворческой работы Совета народных депутатов Бурейского муниципального округа на 2023 год»>, <Post: решение от 15.02.2023 № 20/333 «Об отчете врио начальника Межмуниципального отдела Министерства внутренних дел Российской Федерации «Бурейский» об итогах деятельности МО МВД России «Бурейский» за 12 месяцев 2022 года (на территории Бурейского округа)»>, <Post: решение от 15.03.2023 № 21/336 «О проекте внесения изменений и дополнений в Устав Бурейского муниципального округа»>, <Post: решение от 15.03.2023 № 21/337 «О Положении Бурейского муниципального округа «О внесении изменений в Положение Бурейского муниципального округа «О бюджете Бурейского муниципального округа на 2023 год и плановый период 2024 и 2025 годов»>, <Post: решение от 15.03.2023 № 21/338 «О Положении Бурейского муниципального округа «О порядке сообщения лицами, замещающими муниципальные должности Бурейского муниципального округа, о возникновении личной заинтересованности при исполнении должностных обязанносте>, <Post: решение от 15.03.2023 № 21/340 «Об отчете о выполнении прогнозного плана приватизации имущества Бурейского муниципального округа за 2022 год»>, <Post: решение от 15.03.2023 № 21/342 «Об отчете о деятельности контрольно-счетной палаты Бурейского муниципального округа за 2022 год»>, <Post: решение от 15.03.2023 № 21/343 «Об отчете главы Бурейского муниципального округа о работе администрации Бурейского муниципального округа и главы Бурейского муниципального округа за 2022 год»>, <Post: решение от 19.04.2023 № 22/347 «О Положении Бурейского му… <trimmed 4338 bytes string> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1532, in add_q
# type to remain inner. Existing outer joins can however be demoted.
# (Consider case where rel_a is LOUTER and rel_a__col=1 is added - if
# rel_a doesn't produce any rows, then the whole condition must fail.
# So, demotion is OK.
existing_inner = {
a for a in self.alias_map if self.alias_map[a].join_type == INNER
}
clause, _ = self._add_q(q_object, self.used_aliases)…
if clause:
self.where.add(clause, AND)
self.demote_joins(existing_inner)
def build_where(self, filter_expr):
return self.build_filter(filter_expr, allow_joins=False)[0]
Variable | Value |
---|---|
existing_inner | set() |
q_object | <Q: (AND: (AND: ('title__icontains', None)))> |
self | <django.db.models.sql.query.Query object at 0x7fd26636e250> |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1562, in _add_q
current_negated = current_negated ^ q_object.negated
branch_negated = branch_negated or q_object.negated
target_clause = WhereNode(connector=connector, negated=q_object.negated)
joinpromoter = JoinPromoter(
q_object.connector, len(q_object.children), current_negated
)
for child in q_object.children:
child_clause, needed_inner = self.build_filter(…
child,
can_reuse=used_aliases,
branch_negated=branch_negated,
current_negated=current_negated,
allow_joins=allow_joins,
split_subq=split_subq,
Variable | Value |
---|---|
allow_joins | True |
branch_negated | False |
check_filterable | True |
child | <Q: (AND: ('title__icontains', None))> |
connector | 'AND' |
current_negated | False |
joinpromoter | JoinPromoter(connector='AND', num_children=1, negated=False) |
q_object | <Q: (AND: (AND: ('title__icontains', None)))> |
self | <django.db.models.sql.query.Query object at 0x7fd26636e250> |
split_subq | True |
target_clause | <WhereNode: (AND: )> |
used_aliases | {'admbur_post'} |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1388, in build_filter
The method will create a filter clause that can be added to the current
query. However, if the filter isn't added to the query then the caller
is responsible for unreffing the joins used.
"""
if isinstance(filter_expr, dict):
raise FieldError("Cannot parse keyword query as dict")
if isinstance(filter_expr, Q):
return self._add_q(…
filter_expr,
branch_negated=branch_negated,
current_negated=current_negated,
used_aliases=can_reuse,
allow_joins=allow_joins,
split_subq=split_subq,
Variable | Value |
---|---|
allow_joins | True |
branch_negated | False |
can_reuse | {'admbur_post'} |
check_filterable | True |
current_negated | False |
filter_expr | <Q: (AND: ('title__icontains', None))> |
reuse_with_filtered_relation | False |
self | <django.db.models.sql.query.Query object at 0x7fd26636e250> |
split_subq | True |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1562, in _add_q
current_negated = current_negated ^ q_object.negated
branch_negated = branch_negated or q_object.negated
target_clause = WhereNode(connector=connector, negated=q_object.negated)
joinpromoter = JoinPromoter(
q_object.connector, len(q_object.children), current_negated
)
for child in q_object.children:
child_clause, needed_inner = self.build_filter(…
child,
can_reuse=used_aliases,
branch_negated=branch_negated,
current_negated=current_negated,
allow_joins=allow_joins,
split_subq=split_subq,
Variable | Value |
---|---|
allow_joins | True |
branch_negated | False |
check_filterable | True |
child | ('title__icontains', None) |
connector | 'AND' |
current_negated | False |
joinpromoter | JoinPromoter(connector='AND', num_children=1, negated=False) |
q_object | <Q: (AND: ('title__icontains', None))> |
self | <django.db.models.sql.query.Query object at 0x7fd26636e250> |
split_subq | True |
target_clause | <WhereNode: (AND: )> |
used_aliases | {'admbur_post'} |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1478, in build_filter
else:
col = MultiColSource(
alias, targets, join_info.targets, join_info.final_field
)
else:
col = self._get_col(targets[0], join_info.final_field, alias)
condition = self.build_lookup(lookups, col, value)…
lookup_type = condition.lookup_name
clause = WhereNode([condition], connector=AND)
require_outer = (
lookup_type == "isnull" and condition.rhs is True and not current_negated
)
Variable | Value |
---|---|
alias | 'admbur_post' |
allow_joins | True |
allow_many | True |
arg | 'title__icontains' |
branch_negated | False |
can_reuse | {'admbur_post'} |
check_filterable | True |
col | Col(admbur_post, admbur.Post.title) |
current_negated | False |
filter_expr | ('title__icontains', None) |
join_info | JoinInfo(final_field=<django.db.models.fields.CharField: title>, targets=(<django.db.models.fields.CharField: title>,), opts=<Options for Post>, joins=['admbur_post'], path=[], transform_function=<function Query.setup_joins.<locals>.final_transformer at 0x7fd266378820>) |
join_list | ['admbur_post'] |
lookups | ['icontains'] |
opts | <Options for Post> |
parts | ['title'] |
pre_joins | {} |
reffed_expression | False |
reuse_with_filtered_relation | False |
self | <django.db.models.sql.query.Query object at 0x7fd26636e250> |
split_subq | True |
targets | (<django.db.models.fields.CharField: title>,) |
used_joins | {'admbur_post'} |
value | None |
/var/www/u1061222/data/djangoenv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1308, in build_lookup
return
lookup = lookup_class(lhs, rhs)
# Interpret '__exact=None' as the sql 'is NULL'; otherwise, reject all
# uses of None as a query value unless the lookup supports it.
if lookup.rhs is None and not lookup.can_use_none_as_rhs:
if lookup_name not in ("exact", "iexact"):
raise ValueError("Cannot use None as a query value")…
return lhs.get_lookup("isnull")(lhs, True)
# For Oracle '' is equivalent to null. The check must be done at this
# stage because join promotion can't be done in the compiler. Using
# DEFAULT_DB_ALIAS isn't nice but it's the best that can be done here.
# A similar thing is done in is_nullable(), too.
Variable | Value |
---|---|
lhs | Col(admbur_post, admbur.Post.title) |
lookup | IContains(Col(admbur_post, admbur.Post.title), None) |
lookup_class | <class 'django.db.models.lookups.IContains'> |
lookup_name | 'icontains' |
lookups | ['icontains'] |
rhs | None |
self | <django.db.models.sql.query.Query object at 0x7fd26636e250> |
transforms | [] |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTPS | 'on' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'admbur.ru' |
HTTP_REFERER | 'https://admbur.ru/search' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_PORT | '443' |
HTTP_X_FORWARDED_PROTO | 'https' |
PASSENGER_CONNECT_PASSWORD | '********************' |
PATH_INFO | '/search/' |
PERL5LIB | '/usr/share/awstats/lib:/usr/share/awstats/plugins' |
QUERY_STRING | '' |
REMOTE_ADDR | '52.54.111.228' |
REMOTE_PORT | '42232' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/search/' |
SCRIPT_NAME | '' |
SERVER_NAME | 'admbur.ru' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | ('Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 ' 'Phusion_Passenger/5.3.7') |
UNIQUE_ID | 'ZgWOFQ9@3rZhHs30zv88DQAAAVQ' |
passenger.hijack | '********************' |
wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'> |
wsgi.input | <_io.BufferedReader name=8> |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
my_site.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['admbur.ru', 'www.admbur.ru'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | PosixPath('/var/www/u1061222/data/www/admbur.ru/my_site') |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_MASKED | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'NAME': 'u1061222_data', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'u1061222_admin'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] |
DATE_FORMAT | 'N j, Y' |
DATE_INPUT_FORMATS | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.BigAutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | 420 |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['admbur.apps.AdmburConfig', 'tinymce', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles'] |
INTERNAL_IPS | [] |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
LANGUAGE_CODE | 'ru-RU' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '/var/www/u1061222/data/www/admbur.ru/my_site/media' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PREPEND_WWW | False |
ROOT_URLCONF | 'my_site.urls' |
SECRET_KEY | '********************' |
SECRET_KEY_FALLBACKS | '********************' |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_CROSS_ORIGIN_OPENER_POLICY | 'same-origin' |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'my_site.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | 'admbur/static/' |
STATIC_URL | '/admbur/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'Asia/Chita' |
USE_DEPRECATED_PYTZ | False |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'my_site.wsgi.application' |
X_FRAME_OPTIONS | 'DENY' |
YEAR_MONTH_FORMAT | 'F Y' |
You’re seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.