context must be a dict rather than RequestContext.
Request Method: | GET |
---|---|
Request URL: | http://www.fast-torrent.ru/topic/21/42601/30/ |
Django Version: | 4.1.1 |
Exception Type: | TypeError |
Exception Value: | context must be a dict rather than RequestContext. |
Exception Location: | ./venv/lib/python3.10/site-packages/django/template/context.py, line 278, in make_context |
Python Executable: | /usr/bin/uwsgi-core |
Python Version: | 3.10.12 |
Python Path: | ['.', '', '/lib/python310.zip', '/lib/python3.10', '/lib/python3.10/lib-dynload', './venv/lib/python3.10/site-packages'] |
Server time: | Tue, 19 Mar 2024 06:07:41 +0000 |
./venv/lib/python3.10/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 | TypeError('context must be a dict rather than RequestContext.') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f99a24e37f0>> |
request | <WSGIRequest: GET '/topic/21/42601/30/'> |
./venv/lib/python3.10/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 post_list at 0x7f99a1ff70a0> |
callback_args | () |
callback_kwargs | {'pages': 30, 'pagination_id': 21, 'topic_id': 42601} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>> |
request | <WSGIRequest: GET '/topic/21/42601/30/'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f99a24e37f0> |
wrapped_callback | <function post_list at 0x7f99a1ff70a0> |
././diamandas/myghtyboard/postwrapper.py
, line 828, in post_list
# forumperms = request.user_perms
#
import datetime
# TODO: разобраться как сделать вывод если этот шаблон вообще используется
return django_object_list(…
request,
posts,
paginate_by=int( pages ),
page=int( pagination_id ),
context_processors=[forumContext],
extra_context={
Variable | Value |
---|---|
_lastVisiteDate | datetime.datetime(2023, 11, 3, 13, 58, 59, 93960, tzinfo=datetime.timezone.utc) |
cache_time | 900 |
cnt | range(1, 23) |
current_page | 21 |
datetime | <module 'datetime' from '/usr/lib/python3.10/datetime.py'> |
form | '' |
forum | <Forum: Обсуждение Фильмов> |
is_authenticated | False |
is_author | False |
max | 22 |
min_date | datetime.datetime(2024, 3, 19, 5, 52, 41, 729196) |
mode | '' |
now | datetime.datetime(2024, 3, 19, 6, 7, 41, 729196) |
opened | True |
page_end | 22 |
page_first | 1 |
page_last | 0 |
page_list | ['30', '15', '50'] |
page_next | 22 |
page_prev | 20 |
page_start | 19 |
pager_renge | 2 |
pages | 30 |
pagination_id | 21 |
posts | <QuerySet [<Post: Новый комментарий от Darth Vader>, <Post: Новый комментарий от виталик>, <Post: Новый комментарий от Ощтн Ьфе>, <Post: Новый комментарий от Master Yoda>, <Post: Новый комментарий от Master Yoda>, <Post: Новый комментарий от Darth Vader>, <Post: Новый комментарий от SoK>, <Post: Новый комментарий от Валентин>, <Post: Новый комментарий от Master Yoda>, <Post: Новый комментарий от Ferord>, <Post: Новый комментарий от Darth Vader>, <Post: Новый комментарий от ●Sam●>, <Post: Новый комментарий от Петропавлович>, <Post: Новый комментарий от edwardkz>, <Post: Новый комментарий от jr47>, <Post: Новый комментарий от Enotik>, <Post: Новый комментарий от tumoxa19961>, <Post: Новый комментарий от Злобный йожег>, <Post: Новый комментарий от lira>, <Post: Новый комментарий от Evanescence_RV>, '...(remaining elements truncated)...']> |
request | <WSGIRequest: GET '/topic/21/42601/30/'> |
session_date | {'forum_pages': 30, 'pages': 15} |
session_id | None |
settings | <SiteSettings: 1:defaults> |
topic | <Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)> |
topic_id | 42601 |
././diamandas/myghtyboard/postwrapper.py
, line 680, in django_object_list
c[key] = value()
else:
c[key] = value
if not template_name:
model = queryset.model
template_name = "%s/%s_list.html" % (model._meta.app_label, model._meta.object_name.lower())
t = template_loader.get_template(template_name)
return HttpResponse(t.render(c), mimetype=mimetype)…
def post_list( request, topic_id, pagination_id , pages=None ):
pager_renge = 2
Variable | Value |
---|---|
allow_empty | True |
c | [{'True': True, 'False': False, 'None': None}, {'object_list': <QuerySet [<Post: Новый комментарий от martin2017>, <Post: Новый комментарий от Michael >, <Post: Новый комментарий от Эрудит >, <Post: Новый комментарий от ultraride>, <Post: Новый комментарий от 匆 Samurai 愾 >, <Post: Новый комментарий от Марк Коэн>, <Post: Новый комментарий от Круциан>, <Post: Новый комментарий от torentoman>, <Post: Новый комментарий от Меркит>, <Post: Новый комментарий от fan77>, <Post: Новый комментарий от Тайга >, <Post: Новый комментарий от serz71>, <Post: Новый комментарий от sidtarakany>, <Post: Новый комментарий от vinegar>, <Post: Новый комментарий от basha>, <Post: Новый комментарий от basha>, <Post: Новый комментарий от Elenor>, <Post: Новый комментарий от @ртем>, <Post: Новый комментарий от nastosa>, <Post: Новый комментарий от EDWARD 1>, '...(remaining elements truncated)...']>, 'paginator': <django.core.paginator.Paginator object at 0x7f999e04e140>, 'page_obj': <Page 21 of 22>, 'is_paginated': True, 'results_per_page': 30, 'has_next': True, 'has_previous': True, 'page': 21, 'next': 22, 'previous': 20, 'first_on_page': 601, 'last_on_page': 630, 'pages': 22, 'hits': 658, 'page_range': range(1, 23)}, {}, {'header': 'Звездные войны: Эпизод VII / Star Wars: Episode VII (2015) - Обсуждение Фильмов', 'title': 'Обсуждение Фильмов - Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)', 'action': '/forum/add_post/42601/', 'path_items': (('Главная', '/'), ('Форум', '/forum/'), (<Forum: Обсуждение Фильмов>, '/forum/3/'), (<Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)>, False)), 'page_first': 1, 'page_range': [19, 20, 21, 22], 'page_last': 0, 'page_prev': 20, 'page_next': 22, 'page_end': 22, 'add_limit_count': 10, 'mode': '', 'is_authenticated': False, 'opened': True, 'is_author': False, 'topic': <Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)>, 'cnt': range(1, 23), 'forum_id': 3, 'form': '', 'forum_name': <Forum: Обсуждение Фильмов>, 'current_user': 'AnonymousUser', 'cache_id': 'post42601_page21_of30_', 'cache_time': 30, 'pages': '30', 'page_list': ['30', '15', '50'], 'lastVisiteDate': datetime.datetime(2023, 11, 3, 13, 58, 59, 93960, tzinfo=datetime.timezone.utc), 'lastEditDate': datetime.datetime(2024, 3, 17, 6, 7, 41, 730768), 'min_date': datetime.datetime(2024, 3, 19, 5, 52, 41, 729196)}] |
context_processors | [<function forum at 0x7f99a2154ee0>] |
extra_context | {'action': '/forum/add_post/42601/', 'add_limit_count': 10, 'cache_id': 'post42601_page21_of30_', 'cache_time': 30, 'cnt': range(1, 23), 'current_user': 'AnonymousUser', 'form': '', 'forum_id': 3, 'forum_name': <Forum: Обсуждение Фильмов>, 'header': 'Звездные войны: Эпизод VII / Star Wars: Episode VII (2015) - ' 'Обсуждение Фильмов', 'is_authenticated': False, 'is_author': False, 'lastEditDate': datetime.datetime(2024, 3, 17, 6, 7, 41, 730768), 'lastVisiteDate': datetime.datetime(2023, 11, 3, 13, 58, 59, 93960, tzinfo=datetime.timezone.utc), 'min_date': datetime.datetime(2024, 3, 19, 5, 52, 41, 729196), 'mode': '', 'opened': True, 'page_end': 22, 'page_first': 1, 'page_last': 0, 'page_list': ['30', '15', '50'], 'page_next': 22, 'page_prev': 20, 'page_range': [19, 20, 21, 22], 'pages': '30', 'path_items': (('Главная', '/'), ('Форум', '/forum/'), (<Forum: Обсуждение Фильмов>, '/forum/3/'), (<Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)>, False)), 'title': 'Обсуждение Фильмов - Звездные войны: Эпизод VII / Star Wars: ' 'Episode VII (2015)', 'topic': <Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)>} |
key | 'min_date' |
mimetype | None |
page | 21 |
page_number | 21 |
page_obj | <Page 21 of 22> |
paginate_by | 30 |
paginator | <django.core.paginator.Paginator object at 0x7f999e04e140> |
queryset | <QuerySet [<Post: Новый комментарий от Darth Vader>, <Post: Новый комментарий от виталик>, <Post: Новый комментарий от Ощтн Ьфе>, <Post: Новый комментарий от Master Yoda>, <Post: Новый комментарий от Master Yoda>, <Post: Новый комментарий от Darth Vader>, <Post: Новый комментарий от SoK>, <Post: Новый комментарий от Валентин>, <Post: Новый комментарий от Master Yoda>, <Post: Новый комментарий от Ferord>, <Post: Новый комментарий от Darth Vader>, <Post: Новый комментарий от ●Sam●>, <Post: Новый комментарий от Петропавлович>, <Post: Новый комментарий от edwardkz>, <Post: Новый комментарий от jr47>, <Post: Новый комментарий от Enotik>, <Post: Новый комментарий от tumoxa19961>, <Post: Новый комментарий от Злобный йожег>, <Post: Новый комментарий от lira>, <Post: Новый комментарий от Evanescence_RV>, '...(remaining elements truncated)...']> |
request | <WSGIRequest: GET '/topic/21/42601/30/'> |
t | <django.template.backends.django.Template object at 0x7f999e04ed70> |
template_loader | <module 'django.template.loader' from '/home/webmaster/fasttorrent_ru3/venv/lib/python3.10/site-packages/django/template/loader.py'> |
template_name | 'myghtyboard/post_list.html' |
template_object_name | 'object' |
value | datetime.datetime(2024, 3, 19, 5, 52, 41, 729196) |
./venv/lib/python3.10/site-packages/django/template/backends/django.py
, line 58, in render
self.backend = backend
@property
def origin(self):
return self.template.origin
def render(self, context=None, request=None):
context = make_context(…
context, request, autoescape=self.backend.engine.autoescape
)
try:
return self.template.render(context)
except TemplateDoesNotExist as exc:
reraise(exc, self.backend)
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {'object_list': <QuerySet [<Post: Новый комментарий от martin2017>, <Post: Новый комментарий от Michael >, <Post: Новый комментарий от Эрудит >, <Post: Новый комментарий от ultraride>, <Post: Новый комментарий от 匆 Samurai 愾 >, <Post: Новый комментарий от Марк Коэн>, <Post: Новый комментарий от Круциан>, <Post: Новый комментарий от torentoman>, <Post: Новый комментарий от Меркит>, <Post: Новый комментарий от fan77>, <Post: Новый комментарий от Тайга >, <Post: Новый комментарий от serz71>, <Post: Новый комментарий от sidtarakany>, <Post: Новый комментарий от vinegar>, <Post: Новый комментарий от basha>, <Post: Новый комментарий от basha>, <Post: Новый комментарий от Elenor>, <Post: Новый комментарий от @ртем>, <Post: Новый комментарий от nastosa>, <Post: Новый комментарий от EDWARD 1>, '...(remaining elements truncated)...']>, 'paginator': <django.core.paginator.Paginator object at 0x7f999e04e140>, 'page_obj': <Page 21 of 22>, 'is_paginated': True, 'results_per_page': 30, 'has_next': True, 'has_previous': True, 'page': 21, 'next': 22, 'previous': 20, 'first_on_page': 601, 'last_on_page': 630, 'pages': 22, 'hits': 658, 'page_range': range(1, 23)}, {}, {'header': 'Звездные войны: Эпизод VII / Star Wars: Episode VII (2015) - Обсуждение Фильмов', 'title': 'Обсуждение Фильмов - Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)', 'action': '/forum/add_post/42601/', 'path_items': (('Главная', '/'), ('Форум', '/forum/'), (<Forum: Обсуждение Фильмов>, '/forum/3/'), (<Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)>, False)), 'page_first': 1, 'page_range': [19, 20, 21, 22], 'page_last': 0, 'page_prev': 20, 'page_next': 22, 'page_end': 22, 'add_limit_count': 10, 'mode': '', 'is_authenticated': False, 'opened': True, 'is_author': False, 'topic': <Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)>, 'cnt': range(1, 23), 'forum_id': 3, 'form': '', 'forum_name': <Forum: Обсуждение Фильмов>, 'current_user': 'AnonymousUser', 'cache_id': 'post42601_page21_of30_', 'cache_time': 30, 'pages': '30', 'page_list': ['30', '15', '50'], 'lastVisiteDate': datetime.datetime(2023, 11, 3, 13, 58, 59, 93960, tzinfo=datetime.timezone.utc), 'lastEditDate': datetime.datetime(2024, 3, 17, 6, 7, 41, 730768), 'min_date': datetime.datetime(2024, 3, 19, 5, 52, 41, 729196)}] |
request | None |
self | <django.template.backends.django.Template object at 0x7f999e04ed70> |
./venv/lib/python3.10/site-packages/django/template/context.py
, line 278, in make_context
def make_context(context, request=None, **kwargs):
"""
Create a suitable Context from a plain dict and optionally an HttpRequest.
"""
if context is not None and not isinstance(context, dict):
raise TypeError(…
"context must be a dict rather than %s." % context.__class__.__name__
)
if request is None:
context = Context(context, **kwargs)
else:
# The following pattern is required to ensure values from
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {'object_list': <QuerySet [<Post: Новый комментарий от martin2017>, <Post: Новый комментарий от Michael >, <Post: Новый комментарий от Эрудит >, <Post: Новый комментарий от ultraride>, <Post: Новый комментарий от 匆 Samurai 愾 >, <Post: Новый комментарий от Марк Коэн>, <Post: Новый комментарий от Круциан>, <Post: Новый комментарий от torentoman>, <Post: Новый комментарий от Меркит>, <Post: Новый комментарий от fan77>, <Post: Новый комментарий от Тайга >, <Post: Новый комментарий от serz71>, <Post: Новый комментарий от sidtarakany>, <Post: Новый комментарий от vinegar>, <Post: Новый комментарий от basha>, <Post: Новый комментарий от basha>, <Post: Новый комментарий от Elenor>, <Post: Новый комментарий от @ртем>, <Post: Новый комментарий от nastosa>, <Post: Новый комментарий от EDWARD 1>, '...(remaining elements truncated)...']>, 'paginator': <django.core.paginator.Paginator object at 0x7f999e04e140>, 'page_obj': <Page 21 of 22>, 'is_paginated': True, 'results_per_page': 30, 'has_next': True, 'has_previous': True, 'page': 21, 'next': 22, 'previous': 20, 'first_on_page': 601, 'last_on_page': 630, 'pages': 22, 'hits': 658, 'page_range': range(1, 23)}, {}, {'header': 'Звездные войны: Эпизод VII / Star Wars: Episode VII (2015) - Обсуждение Фильмов', 'title': 'Обсуждение Фильмов - Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)', 'action': '/forum/add_post/42601/', 'path_items': (('Главная', '/'), ('Форум', '/forum/'), (<Forum: Обсуждение Фильмов>, '/forum/3/'), (<Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)>, False)), 'page_first': 1, 'page_range': [19, 20, 21, 22], 'page_last': 0, 'page_prev': 20, 'page_next': 22, 'page_end': 22, 'add_limit_count': 10, 'mode': '', 'is_authenticated': False, 'opened': True, 'is_author': False, 'topic': <Topic: Звездные войны: Эпизод VII / Star Wars: Episode VII (2015)>, 'cnt': range(1, 23), 'forum_id': 3, 'form': '', 'forum_name': <Forum: Обсуждение Фильмов>, 'current_user': 'AnonymousUser', 'cache_id': 'post42601_page21_of30_', 'cache_time': 30, 'pages': '30', 'page_list': ['30', '15', '50'], 'lastVisiteDate': datetime.datetime(2023, 11, 3, 13, 58, 59, 93960, tzinfo=datetime.timezone.utc), 'lastEditDate': datetime.datetime(2024, 3, 17, 6, 7, 41, 730768), 'min_date': datetime.datetime(2024, 3, 19, 5, 52, 41, 729196)}] |
kwargs | {'autoescape': True} |
request | None |
AnonymousUser
No GET data
No POST data
No FILES data
Variable | Value |
---|---|
forum_pages | 30 |
Variable | Value |
---|---|
CONTENT_LENGTH | '' |
CONTENT_TYPE | '' |
DOCUMENT_ROOT | '/etc/nginx/html' |
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'www.fast-torrent.ru' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '100.25.40.11' |
HTTP_X_REAL_IP | '100.25.40.11' |
PATH_INFO | '********************' |
QUERY_STRING | '' |
REMOTE_ADDR | '45.142.212.135' |
REMOTE_PORT | '34904' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'http' |
REQUEST_URI | '/topic/21/42601/30/' |
SCRIPT_NAME | '' |
SERVER_NAME | 'www.fast-torrent.ru' |
SERVER_PORT | '80' |
SERVER_PROTOCOL | 'HTTP/1.0' |
Setting | Value |
---|
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.