Одноразки

Нужны фильтры?

Используйте расширенные фильтры в каталоге для точного поиска товаров

Открыть каталог
Найдено товаров: 22
Сортировать:
BARZ 7000
В наличии
15,00 BYN

BARZ 7000

Одноразки Barz
Затяжки:
7000
Крепость:
5% мг
Вкус:
Мята, лёд
15,00 BYN
Подробнее
BEING 5500
В наличии
13,20 BYN

BEING 5500

Одноразки Being
Затяжки:
5500
Крепость:
2% мг
Вкус:
Банановый лёд +9
13,20 BYN
Подробнее
ENERGY 12000
В наличии
15,00 BYN

ENERGY 12000

Одноразки Energy
Затяжки:
12000
Крепость:
2% мг
Вкус:
Виноград, лёд +11
15,00 BYN
Подробнее
FRIO BAR 7000
В наличии
12,50 BYN

FRIO BAR 7000

Одноразки Frio Bar
Затяжки:
7000
Крепость:
5% мг
Вкус:
Персик, лёд +1
12,50 BYN
Подробнее
GEEK BAR 8000
В наличии
25,50 BYN

GEEK BAR 8000

Одноразки GEEK BAR
Затяжки:
8000
Крепость:
5% мг
Вкус:
Манго, персик,… +8
25,50 BYN
Подробнее
HUSKY 18000
В наличии
20,00 BYN

HUSKY 18000

Одноразки Voodoo Lab
Затяжки:
18000
Крепость:
2% мг
Вкус:
Клубника, киви… +19
20,00 BYN
Подробнее
HUSKY 20000
В наличии
27,50 BYN

HUSKY 20000

Одноразки Voodoo Lab
Затяжки:
20000
Крепость:
2% мг
Вкус:
Ледяной банан +12
27,50 BYN
Подробнее
KOKIN 12000
В наличии
20,00 BYN

KOKIN 12000

Одноразки Kokin
Затяжки:
12000
Крепость:
2% мг
Вкус:
Арбуз +14
20,00 BYN
Подробнее
KORI 100000
В наличии
50,00 BYN

KORI 100000

Одноразки Kori E-hookah
Затяжки:
100000
Крепость:
5% мг
Вкус:
Черника, жвачка +10
50,00 BYN
Подробнее
LOST VAPE 16000
В наличии
15,00 BYN

LOST VAPE 16000

Одноразки Lost Vape
Затяжки:
16000
Крепость:
2% мг
Вкус:
Майамская мята
15,00 BYN
Подробнее
MOTI BEAKER 5000
В наличии
14,00 BYN

MOTI BEAKER 5000

Одноразки Moti
Затяжки:
5000
Крепость:
2% мг
Вкус:
Табачный вкус +4
14,00 BYN
Подробнее
MOTI POP 1000
В наличии
5,50 BYN

MOTI POP 1000

Одноразки Moti
Затяжки:
1000
Крепость:
2% мг
Вкус:
Лимонный пирог +2
5,50 BYN
Подробнее
DJDT

Версии

Пакет Название Версия
Django 5.2.3
Python 3.12.13
compressor Compressor 4.5.1
debug_toolbar Панель отладки 5.2.0
django_select2 Select2 5.2.3

Время

Потребление ресурсов

Ресурс Значение
User CPU time 525.722 мс
System CPU time 15.062 мс
Total CPU time 540.784 мс
Затраченное время 711.533 мс
Переключений контекста 136 намеренных, 64 вынужденных

Браузерное время

Событие Временная диаграмма С начала навигации в мс (+продолжительность)

Настройки из vape_shop.settings

Параметр Значение
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALLOWED_HOSTS ['89.38.131.55', 'localhost', '127.0.0.1']
APPEND_SLASH True
AUTHENTICATION_BACKENDS '********************'
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL '********************'
BASE_DIR PosixPath('/app')
CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': 'vape-shop-cache', 'OPTIONS': {'MAX_ENTRIES': 1000}, 'TIMEOUT': 300}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
COMPRESSORS {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS ()
COMPRESS_CACHE_BACKEND 'default'
COMPRESS_CACHE_KEY_FUNCTION '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS ''
COMPRESS_CLEAN_CSS_BINARY 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS ''
COMPRESS_CLOSURE_COMPILER_BINARY 'java -jar compiler.jar'
COMPRESS_CSS_FILTERS ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']
COMPRESS_CSS_HASHING_METHOD 'mtime'
COMPRESS_DATA_URI_MAX_SIZE 1024
COMPRESS_DEBUG_TOGGLE None
COMPRESS_ENABLED True
COMPRESS_FILTERS {'css': ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter'], 'js': ['compressor.filters.jsmin.rJSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x707864782de0>
COMPRESS_JS_FILTERS ['compressor.filters.jsmin.rJSMinFilter']
COMPRESS_MINT_DELAY 30
COMPRESS_MTIME_DELAY 10
COMPRESS_OFFLINE False
COMPRESS_OFFLINE_CONTEXT {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST 'manifest.json'
COMPRESS_OFFLINE_MANIFEST_STORAGE 'compressor.storage.OfflineManifestFileStorage'
COMPRESS_OFFLINE_MANIFEST_STORAGE_ALIAS 'compressor-offine'
COMPRESS_OFFLINE_TIMEOUT 31536000
COMPRESS_OUTPUT_DIR 'CACHE'
COMPRESS_PARSER 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS ()
COMPRESS_REBUILD_TIMEOUT 2592000
COMPRESS_ROOT '/app/static'
COMPRESS_STORAGE 'whitenoise.storage.CompressedManifestStaticFilesStorage'
COMPRESS_STORAGE_ALIAS 'compressor'
COMPRESS_TEMPLATE_FILTER_CONTEXT {'STATIC_URL': '/static/'}
COMPRESS_URL '/static/'
COMPRESS_URL_PLACEHOLDER '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE False
COMPRESS_YUGLIFY_BINARY 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS '--terminal'
COMPRESS_YUI_BINARY 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS ''
COMPRESS_YUI_JS_ARGUMENTS ''
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY 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 ['http://89.38.131.55', 'https://89.38.131.55', 'http://localhost', 'https://localhost', 'http://127.0.0.1', 'https://127.0.0.1']
CSRF_USE_SESSIONS True
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '86.106.181.68', 'NAME': 'vape_django_db', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'postgres'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
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
DEBUG_TOOLBAR_CONFIG {'SHOW_COLLAPSED': True, 'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x707866030720>}
DEBUG_TOOLBAR_PANELS ['debug_toolbar.panels.versions.VersionsPanel', 'debug_toolbar.panels.timer.TimerPanel', 'debug_toolbar.panels.settings.SettingsPanel', 'debug_toolbar.panels.headers.HeadersPanel', 'debug_toolbar.panels.request.RequestPanel', 'debug_toolbar.panels.sql.SQLPanel', 'debug_toolbar.panels.staticfiles.StaticFilesPanel', 'debug_toolbar.panels.templates.TemplatesPanel', 'debug_toolbar.panels.cache.CachePanel', 'debug_toolbar.panels.signals.SignalsPanel', 'debug_toolbar.panels.logging.LoggingPanel', 'debug_toolbar.panels.redirects.RedirectsPanel']
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_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
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
HTTP2_PUSH_ENABLED False
IGNORABLE_404_URLS []
INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_select2', 'compressor', 'core', 'django.contrib.humanize', 'debug_toolbar']
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'), ('ckb', 'Central Kurdish (Sorani)'), ('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'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE '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 {'disable_existing_loggers': False, 'formatters': {'simple': {'format': '{levelname} {message}', 'style': '{'}, 'verbose': {'format': '{levelname} {asctime} {module} ' '{message}', 'style': '{'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'simple', 'level': 'INFO'}, 'file': {'class': 'logging.FileHandler', 'encoding': 'utf-8', 'filename': '/app/debug.log', 'formatter': 'verbose', 'level': 'INFO'}}, 'loggers': {'core.middleware': {'handlers': ['file'], 'level': 'INFO', 'propagate': False}, 'django': {'handlers': ['console', 'file'], 'level': 'INFO', 'propagate': False}, 'django.request': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.security.csrf': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}}, 'root': {'handlers': ['console', 'file'], 'level': 'WARNING'}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MEDIA_ROOT '/app/media'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'core.middleware.FaviconMiddleware', 'django.middleware.gzip.GZipMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.middleware.cache.UpdateCacheMiddleware', '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', 'django.middleware.cache.FetchFromCacheMiddleware', 'core.middleware.CSRFDebugMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW False
ROOT_URLCONF 'vape_shop.urls'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_BROWSER_XSS_FILTER True
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 'strict-origin-when-cross-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SELECT2_CACHE_BACKEND 'default'
SELECT2_CACHE_PREFIX 'select2_'
SELECT2_CSS ['admin/css/vendor/select2/select2.min.css']
SELECT2_I18N_AVAILABLE_LANGUAGES ['ar', 'az', 'bg', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'et', 'eu', 'fa', 'fi', 'fr', 'gl', 'he', 'hi', 'hr', 'hu', 'id', 'is', 'it', 'ja', 'km', 'ko', 'lt', 'lv', 'mk', 'ms', 'nb', 'nl', 'pl', 'pt-BR', 'pt', 'ro', 'ru', 'sk', 'sr-Cyrl', 'sr', 'sv', 'th', 'tr', 'uk', 'vi', 'zh-CN', 'zh-TW']
SELECT2_I18N_PATH 'admin/js/vendor/select2/i18n'
SELECT2_JS ['admin/js/vendor/select2/select2.full.min.js']
SELECT2_JSON_ENCODER 'django.core.serializers.json.DjangoJSONEncoder'
SELECT2_THEME 'default'
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.cached_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 'vape_shop.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', 'compressor.finders.CompressorFinder']
STATICFILES_MAX_AGE 31536000
STATICFILES_STORAGE 'whitenoise.storage.CompressedManifestStaticFilesStorage'
STATIC_ROOT '/app/static'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TELEGRAM_ADMIN_CHAT_IDS ['363020721', '2089729733']
TELEGRAM_BOT_TOKEN '********************'
TELEGRAM_MESSAGE_DELAY 0.1
TELEGRAM_RETRY_ATTEMPTS 3
TELEGRAM_RETRY_DELAY 1.0
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']}}]
TESTING False
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 'Europe/Minsk'
USE_ETAGS True
USE_HTTPS False
USE_I18N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WHITENOISE_AUTOREFRESH True
WHITENOISE_MIMETYPES {'.css': 'text/css', '.js': 'application/javascript', '.json': 'application/json', '.svg': 'image/svg+xml', '.txt': 'text/plain', '.xml': 'application/xml'}
WHITENOISE_USE_FINDERS True
WSGI_APPLICATION 'vape_shop.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Заголовки

Заголовки запроса

Заголовок Значение
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Cache-Control max-age=259200
Connection close
Host 89.38.131.55
Referer http://89.38.131.55/category/ustrojstva/odnorazki
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Via 1.1 squid-proxy-5b5d847c96-w8vv6 (squid/6.10)
X-Forwarded-For 10.9.106.52, 216.73.216.33
X-Forwarded-Proto http
X-Real-Ip 216.73.216.33

Заголовки ответа

Заголовок Значение
Cache-Control max-age=600
Content-Length 90755
Content-Type text/html; charset=utf-8
Expires Thu, 09 Apr 2026 05:19:43 GMT
Vary Cookie
X-Frame-Options DENY

WSGI-окружение

Так как WSGI-окружение наследует окружение сервера, ниже отображены лишь те из переменных, которые важны для нужд отладки.

Заголовок Значение
PATH_INFO /category/ustrojstva/odnorazki/
QUERY_STRING
REMOTE_ADDR 172.17.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/22.0.0

Запрос

View

View функция Аргументы Именованные аргументы URL Name
core.views.subcategory_detail () {'child_slug': 'odnorazki', 'parent_slug': 'ustrojstva'} core:subcategory_detail

Нет cookies

Нет данных в сессии

Нет GET данных

Нет POST данных

SQL-запросы из 1 соединения

  • default 81,55 ms (36 запросов включая 20 похожий и 3 дубликаты )
Запрос Временная диаграмма Время (мс) Действие
SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE ("core_category"."parent_id" IS NULL AND "core_category"."slug" = 'ustrojstva')
 LIMIT 21
SELECT ••• FROM "core_category" WHERE ("core_category"."parent_id" IS NULL AND "core_category"."slug" = 'ustrojstva') LIMIT 21
2,48

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(145)
  categories = CategoryService.get_category_chain(parent_slug, child_slug)

/app/core/services/category_service.py in get_category_chain(91)
  result['root_category'] = cls.get_category_by_slug(root_slug)

/app/core/services/category_service.py in get_category_by_slug(72)
  return get_object_or_404(Category, **filter_kwargs)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in get_object_or_404(90)
  return queryset.get(*args, **kwargs)

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE ("core_category"."parent_id" = 265 AND "core_category"."slug" = 'odnorazki')
 LIMIT 21
SELECT ••• FROM "core_category" WHERE ("core_category"."parent_id" = 265 AND "core_category"."slug" = 'odnorazki') LIMIT 21
1,51

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(145)
  categories = CategoryService.get_category_chain(parent_slug, child_slug)

/app/core/services/category_service.py in get_category_chain(95)
  result['parent_category'] = cls.get_category_by_slug(parent_slug, result['root_category'])

/app/core/services/category_service.py in get_category_by_slug(72)
  return get_object_or_404(Category, **filter_kwargs)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in get_object_or_404(90)
  return queryset.get(*args, **kwargs)

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."parent_id" = 264
 ORDER BY "core_category"."name" ASC
SELECT ••• FROM "core_category" WHERE "core_category"."parent_id" = 264 ORDER BY "core_category"."name" ASC
3 похожих запросов. Дублируется 3 раз.
2,25

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(165)
  category_with_children = CategoryService._get_category_with_children(category)

/app/core/services/category_service.py in _get_category_with_children(240)
  for child in category.children.all():

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" IN (264)
 ORDER BY "core_category"."name" ASC
SELECT ••• FROM "core_category" WHERE "core_category"."id" IN (264) ORDER BY "core_category"."name" ASC
2,07

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(33)
  filtered_queryset = FilterService.apply_all_filters(base_queryset, filters)

/app/core/services/filter_service.py in apply_all_filters(147)
  queryset = cls.apply_category_filters(queryset, filters)

/app/core/services/filter_service.py in apply_category_filters(67)
  all_category_ids = cls._get_category_ids_with_children(category_ids)

/app/core/services/filter_service.py in _get_category_ids_with_children(361)
  for category in selected_categories:

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."parent_id" = 264
 ORDER BY "core_category"."name" ASC
SELECT ••• FROM "core_category" WHERE "core_category"."parent_id" = 264 ORDER BY "core_category"."name" ASC
3 похожих запросов. Дублируется 3 раз.
1,34

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(33)
  filtered_queryset = FilterService.apply_all_filters(base_queryset, filters)

/app/core/services/filter_service.py in apply_all_filters(147)
  queryset = cls.apply_category_filters(queryset, filters)

/app/core/services/filter_service.py in apply_category_filters(67)
  all_category_ids = cls._get_category_ids_with_children(category_ids)

/app/core/services/filter_service.py in _get_category_ids_with_children(363)
  for child in category.children.all():

SELECT DISTINCT "core_product"."id",
       "core_product"."category_id",
       "core_product"."name",
       "core_product"."slug",
       "core_product"."manufacturer_id",
       "core_product"."description",
       "core_product"."main_image",
       "core_product"."price",
       "core_product"."available",
       "core_product"."is_new",
       "core_product"."is_sale",
       "core_product"."discount_percent",
       "core_product"."created_at",
       "core_product"."updated_at",
       "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at",
       "core_manufacturer"."id",
       "core_manufacturer"."name",
       "core_manufacturer"."slug",
       "core_manufacturer"."logo",
       "core_manufacturer"."description"
  FROM "core_product"
 INNER JOIN "core_category"
    ON ("core_product"."category_id" = "core_category"."id")
  LEFT OUTER JOIN "core_manufacturer"
    ON ("core_product"."manufacturer_id" = "core_manufacturer"."id")
 WHERE ("core_product"."available" AND "core_product"."category_id" IN (264))
 ORDER BY "core_product"."name" ASC
SELECT ••• FROM "core_product" INNER JOIN "core_category" ON ("core_product"."category_id" = "core_category"."id") LEFT OUTER JOIN "core_manufacturer" ON ("core_product"."manufacturer_id" = "core_manufacturer"."id") WHERE ("core_product"."available" AND "core_product"."category_id" IN (264)) ORDER BY "core_product"."name" ASC
4,93

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT "core_productattributevalue"."id",
       "core_productattributevalue"."product_id",
       "core_productattributevalue"."attribute_value_id",
       "core_productattributevalue"."available",
       "core_productattributevalue"."position"
  FROM "core_productattributevalue"
 INNER JOIN "core_attributevalue"
    ON ("core_productattributevalue"."attribute_value_id" = "core_attributevalue"."id")
 WHERE "core_productattributevalue"."product_id" IN (459, 446, 451, 455, 438, 441, 440, 450, 442, 456, 458, 457, 439, 448, 445, 444, 443, 452, 447, 449, 454, 453)
 ORDER BY "core_productattributevalue"."position" ASC,
          "core_attributevalue"."position" ASC
SELECT ••• FROM "core_productattributevalue" INNER JOIN "core_attributevalue" ON ("core_productattributevalue"."attribute_value_id" = "core_attributevalue"."id") WHERE "core_productattributevalue"."product_id" IN (459, 446, 451, 455, 438, 441, 440, 450, 442, 456, 458, 457, 439, 448, 445, 444, 443, 452, 447, 449, 454, 453) ORDER BY "core_productattributevalue"."position" ASC, "core_attributevalue"."position" ASC
3,50

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT "core_attributevalue"."id",
       "core_attributevalue"."attribute_type_id",
       "core_attributevalue"."value",
       "core_attributevalue"."position"
  FROM "core_attributevalue"
 WHERE ("core_attributevalue"."id") IN ((2049), (2079), (2057), (2064), (2036), (2038), (1075), (1979), (2030), (1984), (2014), (2078), (2001), (1995), (2042), (2056), (1124), (2052), (897), (2037), (1977), (1037), (2044), (2077), (1976), (1994), (1985), (2048), (2035), (2000), (2013), (2029), (1978), (1975), (1600), (737), (768), (2020), (1993), (2043), (2002), (1986), (2074), (2039), (1980), (2058), (1808), (1426), (1054), (727), (789), (806), (869), (1470), (1646), (2015), (2053), (1987), (2050), (2065), (2021), (2059), (1996), (723), (760), (769), (1176), (1076), (2066), (2060), (2080), (2003), (1471), (1227), (2040), (1095), (1024), (759), (762), (2004), (2067), (2022), (2041), (2051), (2075), (1988), (2031), (1370), (1992), (1157), (1013), (1997), (2076), (2016), (1989), (2054), (2005), (2045), (2061), (2068), (1217), (1990), (2069), (2006), (2046), (2062), (1998), (1981), (702), (1172), (845), (1991), (2017), (1982), (2023), (2063), (1334), (729), (758), (764), (842), (2070), (1983), (1999), (2024), (2032), (2033), (736), (1123), (2071), (2018), (708), (714), (985), (1326), (1080), (2072), (1371), (2012), (2073), (2055), (2025), (2019), (728), (1674), (1330), (2047), (2026), (1685), (2027), (2007), (2008), (2028), (1429), (2009), (731), (2010), (2011))
SELECT ••• FROM "core_attributevalue" WHERE ("core_attributevalue"."id") IN ((2049), (2079), (2057), (2064), (2036), (2038), (1075), (1979), (2030), (1984), (2014), (2078), (2001), (1995), (2042), (2056), (1124), (2052), (897), (2037), (1977), (1037), (2044), (2077), (1976), (1994), (1985), (2048), (2035), (2000), (2013), (2029), (1978), (1975), (1600), (737), (768), (2020), (1993), (2043), (2002), (1986), (2074), (2039), (1980), (2058), (1808), (1426), (1054), (727), (789), (806), (869), (1470), (1646), (2015), (2053), (1987), (2050), (2065), (2021), (2059), (1996), (723), (760), (769), (1176), (1076), (2066), (2060), (2080), (2003), (1471), (1227), (2040), (1095), (1024), (759), (762), (2004), (2067), (2022), (2041), (2051), (2075), (1988), (2031), (1370), (1992), (1157), (1013), (1997), (2076), (2016), (1989), (2054), (2005), (2045), (2061), (2068), (1217), (1990), (2069), (2006), (2046), (2062), (1998), (1981), (702), (1172), (845), (1991), (2017), (1982), (2023), (2063), (1334), (729), (758), (764), (842), (2070), (1983), (1999), (2024), (2032), (2033), (736), (1123), (2071), (2018), (708), (714), (985), (1326), (1080), (2072), (1371), (2012), (2073), (2055), (2025), (2019), (728), (1674), (1330), (2047), (2026), (1685), (2027), (2007), (2008), (2028), (1429), (2009), (731), (2010), (2011))
2,27

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT "core_attributetype"."id",
       "core_attributetype"."name",
       "core_attributetype"."slug",
       "core_attributetype"."is_filterable",
       "core_attributetype"."unit",
       "core_attributetype"."position"
  FROM "core_attributetype"
 WHERE ("core_attributetype"."id") IN ((20), (18), (23))
SELECT ••• FROM "core_attributetype" WHERE ("core_attributetype"."id") IN ((20), (18), (23))
1,10

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT "core_pricetier"."id",
       "core_pricetier"."product_id",
       "core_pricetier"."quantity",
       "core_pricetier"."price"
  FROM "core_pricetier"
 WHERE "core_pricetier"."product_id" IN (459, 446, 451, 455, 438, 441, 440, 450, 442, 456, 458, 457, 439, 448, 445, 444, 443, 452, 447, 449, 454, 453)
 ORDER BY "core_pricetier"."quantity" ASC
SELECT ••• FROM "core_pricetier" WHERE "core_pricetier"."product_id" IN (459, 446, 451, 455, 438, 441, 440, 450, 442, 456, 458, 457, 439, 448, 445, 444, 443, 452, 447, 449, 454, 453) ORDER BY "core_pricetier"."quantity" ASC
1,68

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT ("core_product_tags"."product_id") AS "_prefetch_related_val_product_id",
       "core_tag"."id",
       "core_tag"."name",
       "core_tag"."slug"
  FROM "core_tag"
 INNER JOIN "core_product_tags"
    ON ("core_tag"."id" = "core_product_tags"."tag_id")
 WHERE "core_product_tags"."product_id" IN (459, 446, 451, 455, 438, 441, 440, 450, 442, 456, 458, 457, 439, 448, 445, 444, 443, 452, 447, 449, 454, 453)
 ORDER BY "core_tag"."name" ASC
SELECT ••• FROM "core_tag" INNER JOIN "core_product_tags" ON ("core_tag"."id" = "core_product_tags"."tag_id") WHERE "core_product_tags"."product_id" IN (459, 446, 451, 455, 438, 441, 440, 450, 442, 456, 458, 457, 439, 448, 445, 444, 443, 452, 447, 449, 454, 453) ORDER BY "core_tag"."name" ASC
2,40

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT COUNT(*) AS "__count"
  FROM "core_product"
 WHERE "core_product"."available"
SELECT COUNT(*) AS "__count" FROM "core_product" WHERE "core_product"."available"
1,91

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(43)
  'total_products_count': base_queryset.count(),

SELECT "core_attributetype"."id",
       "core_attributetype"."name",
       "core_attributetype"."slug",
       "core_attributetype"."is_filterable",
       "core_attributetype"."unit",
       "core_attributetype"."position"
  FROM "core_attributetype"
 WHERE "core_attributetype"."is_filterable"
 ORDER BY "core_attributetype"."position" ASC,
          "core_attributetype"."name" ASC
SELECT ••• FROM "core_attributetype" WHERE "core_attributetype"."is_filterable" ORDER BY "core_attributetype"."position" ASC, "core_attributetype"."name" ASC
0,83

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(187)
  for attr_type in attribute_types:

SELECT DISTINCT "core_attributevalue"."id",
       "core_attributevalue"."attribute_type_id",
       "core_attributevalue"."value",
       "core_attributevalue"."position",
       "core_attributetype"."position",
       "core_attributetype"."name"
  FROM "core_attributevalue"
 INNER JOIN "core_attributetype"
    ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id")
 INNER JOIN "core_productattributevalue"
    ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id")
 WHERE ("core_attributevalue"."attribute_type_id" = 23 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available"))
 ORDER BY "core_attributetype"."position" ASC,
          "core_attributetype"."name" ASC,
          "core_attributevalue"."position" ASC,
          "core_attributevalue"."value" ASC
SELECT ••• FROM "core_attributevalue" INNER JOIN "core_attributetype" ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id") INNER JOIN "core_productattributevalue" ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id") WHERE ("core_attributevalue"."attribute_type_id" = 23 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available")) ORDER BY "core_attributetype"."position" ASC, "core_attributetype"."name" ASC, "core_attributevalue"."position" ASC, "core_attributevalue"."value" ASC
5 похожих запросов.
2,62

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(211)
  CacheService.set_cached_attribute_values(base_queryset, filters, available_attributes)

/app/core/services/cache_service.py in set_cached_attribute_values(175)
  cache.set(cache_key, values, cls.CACHE_TIMEOUTS['attribute_values'])

/usr/local/lib/python3.12/site-packages/django/core/cache/backends/locmem.py in set(54)
  pickled = pickle.dumps(value, self.pickle_protocol)

SELECT DISTINCT "core_attributevalue"."id",
       "core_attributevalue"."attribute_type_id",
       "core_attributevalue"."value",
       "core_attributevalue"."position",
       "core_attributetype"."position",
       "core_attributetype"."name"
  FROM "core_attributevalue"
 INNER JOIN "core_attributetype"
    ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id")
 INNER JOIN "core_productattributevalue"
    ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id")
 WHERE ("core_attributevalue"."attribute_type_id" = 21 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available"))
 ORDER BY "core_attributetype"."position" ASC,
          "core_attributetype"."name" ASC,
          "core_attributevalue"."position" ASC,
          "core_attributevalue"."value" ASC
SELECT ••• FROM "core_attributevalue" INNER JOIN "core_attributetype" ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id") INNER JOIN "core_productattributevalue" ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id") WHERE ("core_attributevalue"."attribute_type_id" = 21 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available")) ORDER BY "core_attributetype"."position" ASC, "core_attributetype"."name" ASC, "core_attributevalue"."position" ASC, "core_attributevalue"."value" ASC
5 похожих запросов.
2,52

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(211)
  CacheService.set_cached_attribute_values(base_queryset, filters, available_attributes)

/app/core/services/cache_service.py in set_cached_attribute_values(175)
  cache.set(cache_key, values, cls.CACHE_TIMEOUTS['attribute_values'])

/usr/local/lib/python3.12/site-packages/django/core/cache/backends/locmem.py in set(54)
  pickled = pickle.dumps(value, self.pickle_protocol)

SELECT DISTINCT "core_attributevalue"."id",
       "core_attributevalue"."attribute_type_id",
       "core_attributevalue"."value",
       "core_attributevalue"."position",
       "core_attributetype"."position",
       "core_attributetype"."name"
  FROM "core_attributevalue"
 INNER JOIN "core_attributetype"
    ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id")
 INNER JOIN "core_productattributevalue"
    ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id")
 WHERE ("core_attributevalue"."attribute_type_id" = 19 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available"))
 ORDER BY "core_attributetype"."position" ASC,
          "core_attributetype"."name" ASC,
          "core_attributevalue"."position" ASC,
          "core_attributevalue"."value" ASC
SELECT ••• FROM "core_attributevalue" INNER JOIN "core_attributetype" ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id") INNER JOIN "core_productattributevalue" ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id") WHERE ("core_attributevalue"."attribute_type_id" = 19 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available")) ORDER BY "core_attributetype"."position" ASC, "core_attributetype"."name" ASC, "core_attributevalue"."position" ASC, "core_attributevalue"."value" ASC
5 похожих запросов.
2,60

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(211)
  CacheService.set_cached_attribute_values(base_queryset, filters, available_attributes)

/app/core/services/cache_service.py in set_cached_attribute_values(175)
  cache.set(cache_key, values, cls.CACHE_TIMEOUTS['attribute_values'])

/usr/local/lib/python3.12/site-packages/django/core/cache/backends/locmem.py in set(54)
  pickled = pickle.dumps(value, self.pickle_protocol)

SELECT DISTINCT "core_attributevalue"."id",
       "core_attributevalue"."attribute_type_id",
       "core_attributevalue"."value",
       "core_attributevalue"."position",
       "core_attributetype"."position",
       "core_attributetype"."name"
  FROM "core_attributevalue"
 INNER JOIN "core_attributetype"
    ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id")
 INNER JOIN "core_productattributevalue"
    ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id")
 WHERE ("core_attributevalue"."attribute_type_id" = 18 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available"))
 ORDER BY "core_attributetype"."position" ASC,
          "core_attributetype"."name" ASC,
          "core_attributevalue"."position" ASC,
          "core_attributevalue"."value" ASC
SELECT ••• FROM "core_attributevalue" INNER JOIN "core_attributetype" ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id") INNER JOIN "core_productattributevalue" ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id") WHERE ("core_attributevalue"."attribute_type_id" = 18 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available")) ORDER BY "core_attributetype"."position" ASC, "core_attributetype"."name" ASC, "core_attributevalue"."position" ASC, "core_attributevalue"."value" ASC
5 похожих запросов.
3,35

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(211)
  CacheService.set_cached_attribute_values(base_queryset, filters, available_attributes)

/app/core/services/cache_service.py in set_cached_attribute_values(175)
  cache.set(cache_key, values, cls.CACHE_TIMEOUTS['attribute_values'])

/usr/local/lib/python3.12/site-packages/django/core/cache/backends/locmem.py in set(54)
  pickled = pickle.dumps(value, self.pickle_protocol)

SELECT DISTINCT "core_attributevalue"."id",
       "core_attributevalue"."attribute_type_id",
       "core_attributevalue"."value",
       "core_attributevalue"."position",
       "core_attributetype"."position",
       "core_attributetype"."name"
  FROM "core_attributevalue"
 INNER JOIN "core_attributetype"
    ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id")
 INNER JOIN "core_productattributevalue"
    ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id")
 WHERE ("core_attributevalue"."attribute_type_id" = 20 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available"))
 ORDER BY "core_attributetype"."position" ASC,
          "core_attributetype"."name" ASC,
          "core_attributevalue"."position" ASC,
          "core_attributevalue"."value" ASC
SELECT ••• FROM "core_attributevalue" INNER JOIN "core_attributetype" ON ("core_attributevalue"."attribute_type_id" = "core_attributetype"."id") INNER JOIN "core_productattributevalue" ON ("core_attributevalue"."id" = "core_productattributevalue"."attribute_value_id") WHERE ("core_attributevalue"."attribute_type_id" = 20 AND "core_productattributevalue"."product_id" IN (SELECT U0."id" FROM "core_product" U0 WHERE U0."available")) ORDER BY "core_attributetype"."position" ASC, "core_attributetype"."name" ASC, "core_attributevalue"."position" ASC, "core_attributevalue"."value" ASC
5 похожих запросов.
20,12

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(211)
  CacheService.set_cached_attribute_values(base_queryset, filters, available_attributes)

/app/core/services/cache_service.py in set_cached_attribute_values(175)
  cache.set(cache_key, values, cls.CACHE_TIMEOUTS['attribute_values'])

/usr/local/lib/python3.12/site-packages/django/core/cache/backends/locmem.py in set(54)
  pickled = pickle.dumps(value, self.pickle_protocol)

SELECT 1 AS "a"
  FROM "core_product"
 WHERE ("core_product"."available" AND "core_product"."is_new")
 LIMIT 1
SELECT 1 AS "a" FROM "core_product" WHERE ("core_product"."available" AND "core_product"."is_new") LIMIT 1
2,06

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(46)
  'has_new_products': base_queryset.filter(is_new=True).exists(),

SELECT 1 AS "a"
  FROM "core_product"
 WHERE ("core_product"."available" AND "core_product"."is_sale")
 LIMIT 1
SELECT 1 AS "a" FROM "core_product" WHERE ("core_product"."available" AND "core_product"."is_sale") LIMIT 1
1,41

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(47)
  'has_sale_products': base_queryset.filter(is_sale=True).exists(),

SELECT COUNT(*) AS "__count"
  FROM "core_product"
 WHERE ("core_product"."available" AND "core_product"."is_new")
SELECT COUNT(*) AS "__count" FROM "core_product" WHERE ("core_product"."available" AND "core_product"."is_new")
1,37

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(48)
  'new_products_count': base_queryset.filter(is_new=True).count(),

SELECT COUNT(*) AS "__count"
  FROM "core_product"
 WHERE ("core_product"."available" AND "core_product"."is_sale")
SELECT COUNT(*) AS "__count" FROM "core_product" WHERE ("core_product"."available" AND "core_product"."is_sale")
1,03

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(49)
  'sale_products_count': base_queryset.filter(is_sale=True).count(),

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 265
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 265 LIMIT 21
1,20

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(167)
  category_data = CategoryService.get_category_with_subcategories(categories['category'])

/app/core/services/category_service.py in get_category_with_subcategories(124)
  while current.parent:

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."parent_id" = 264
 ORDER BY "core_category"."name" ASC
SELECT ••• FROM "core_category" WHERE "core_category"."parent_id" = 264 ORDER BY "core_category"."name" ASC
3 похожих запросов. Дублируется 3 раз.
1,34

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(167)
  category_data = CategoryService.get_category_with_subcategories(categories['category'])

/app/core/services/category_service.py in get_category_with_subcategories(138)
  for subcategory in result['subcategories']:

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 459 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 459 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
1,09

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 446 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 446 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
1,58

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 451 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 451 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
1,49

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 455 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 455 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
1,52

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 438 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 438 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
1,29

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 441 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 441 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
0,95

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 440 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 440 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
1,12

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 450 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 450 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
1,32

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 442 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 442 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
0,69

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 456 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 456 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
1,15

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 458 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 458 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
0,71

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 457 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 457 AND "core_productattributevalue"."available") LIMIT 1
12 похожих запросов.
0,75

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(200)
  return render(request, 'core/category/detail.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

Статические файлы (найдено 221, используется 25)

Пути к статическим файлам

Нет

Приложения, использующие статические файлы

  1. django.contrib.admin
  2. django_select2
  3. core
  4. debug_toolbar

Статические файлы

core/images/favicon.png
/app/core/static/core/images/favicon.png
core/images/favicon.png
/app/core/static/core/images/favicon.png
core/css/styles.css
/app/core/static/core/css/styles.css
core/css/product-cards.css
/app/core/static/core/css/product-cards.css
core/css/scroll-to-top.css
/app/core/static/core/css/scroll-to-top.css
core/js/smart-spinner.js
/app/core/static/core/js/smart-spinner.js
core/css/tailwind.output.css
/app/core/static/core/css/tailwind.output.css
core/css/tailwind.output.css
/app/core/static/core/css/tailwind.output.css
core/css/loader.css
/app/core/static/core/css/loader.css
core/css/loader.css
/app/core/static/core/css/loader.css
core/css/product-detail.css
/app/core/static/core/css/product-detail.css
core/css/product-detail.css
/app/core/static/core/css/product-detail.css
core/css/lazy-animations.css
/app/core/static/core/css/lazy-animations.css
core/css/lazy-animations.css
/app/core/static/core/css/lazy-animations.css
core/images/logo.png
/app/core/static/core/images/logo.png
core/js/modules/SearchHandler.js
/app/core/static/core/js/modules/SearchHandler.js
core/js/modules/ImageHandler.js
/app/core/static/core/js/modules/ImageHandler.js
core/js/modules/MobileNav.js
/app/core/static/core/js/modules/MobileNav.js
core/js/modules/MobileNavFilters.js
/app/core/static/core/js/modules/MobileNavFilters.js
core/js/modules/lazy-loader.js
/app/core/static/core/js/modules/lazy-loader.js
core/js/global-functions.js
/app/core/static/core/js/global-functions.js
core/js/main.js
/app/core/static/core/js/main.js
core/js/modules/AgeVerification.js
/app/core/static/core/js/modules/AgeVerification.js
core/js/sw-register.js
/app/core/static/core/js/sw-register.js
core/js/main.js
/app/core/static/core/js/main.js

django.contrib.staticfiles.finders.AppDirectoriesFinder (221 файл)

Путь Место
admin/js/SelectBox.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/prepopulate.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/SelectFilter2.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/calendar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/prepopulate_init.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/urlify.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/autocomplete.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/unusable_password_field.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js
admin/js/filters.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/change_form.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/nav_sidebar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/jquery.init.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/actions.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/inlines.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/theme.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/cancel.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/popup_response.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/core.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/admin/DateTimeShortcuts.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/vendor/select2/LICENSE.md /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/select2.full.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/i18n/ps.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/vi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/hr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/he.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/zh-TW.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/en.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/ar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/sv.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/fi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/es.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/hi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/pt-BR.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/tk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/gl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/dsb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/ka.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/tr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/sl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/hsb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/ja.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/zh-CN.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/ms.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ca.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/fa.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/cs.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/eu.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/sr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/it.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/ko.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/sq.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/el.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/pl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/bn.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/is.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/de.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/id.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/mk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/hy.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/uk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/ru.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/lv.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/az.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/pt.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/bg.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/ne.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/km.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/nb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/lt.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/af.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/nl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/fr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/th.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/et.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/bs.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/sk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/da.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/hu.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/ro.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/xregexp/xregexp.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/LICENSE.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/jquery/jquery.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/css/nav_sidebar.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/widgets.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/changelists.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dark_mode.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/login.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/unusable_password_field.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css
admin/css/base.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/responsive_rtl.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/rtl.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/dashboard.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/autocomplete.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/responsive.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/forms.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/vendor/select2/LICENSE-SELECT2.md /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/img/icon-alert.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/README.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/calendar-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-yes.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/icon-no.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/icon-changelink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/selector-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/icon-hidelink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg
admin/img/icon-unknown-alt.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/tooltag-add.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/tooltag-arrowright.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/inline-delete.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-viewlink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-calendar.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/search.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-addlink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/sorting-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-deletelink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-clock.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-unknown.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/LICENSE /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/gis/move_vertex_off.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
django_select2/django_select2.js /usr/local/lib/python3.12/site-packages/django_select2/static/django_select2/django_select2.js
django_select2/django_select2.css /usr/local/lib/python3.12/site-packages/django_select2/static/django_select2/django_select2.css
admin/css/components/overrides.css /app/core/static/admin/css/components/overrides.css
core/js/admin.js /app/core/static/core/js/admin.js
core/js/global-functions.js /app/core/static/core/js/global-functions.js
core/js/sw-register.js /app/core/static/core/js/sw-register.js
core/js/sw.js /app/core/static/core/js/sw.js
core/js/main.js /app/core/static/core/js/main.js
core/js/smart-spinner.js /app/core/static/core/js/smart-spinner.js
core/js/blog-latest.js /app/core/static/core/js/blog-latest.js
core/js/components/CartStorage.js /app/core/static/core/js/components/CartStorage.js
core/js/components/LoadingSpinner.js /app/core/static/core/js/components/LoadingSpinner.js
core/js/components/VapeUI.js /app/core/static/core/js/components/VapeUI.js
core/js/components/CartUI.js /app/core/static/core/js/components/CartUI.js
core/js/components/CartPricing.js /app/core/static/core/js/components/CartPricing.js
core/js/components/CartAPI.js /app/core/static/core/js/components/CartAPI.js
core/js/modules/CatalogManager.js /app/core/static/core/js/modules/CatalogManager.js
core/js/modules/ProductVariantsLoader.js /app/core/static/core/js/modules/ProductVariantsLoader.js
core/js/modules/Cart.js /app/core/static/core/js/modules/Cart.js
core/js/modules/PaginationManager.js /app/core/static/core/js/modules/PaginationManager.js
core/js/modules/PaginationAccessibility.js /app/core/static/core/js/modules/PaginationAccessibility.js
core/js/modules/ProductPage.js /app/core/static/core/js/modules/ProductPage.js
core/js/modules/UI.js /app/core/static/core/js/modules/UI.js
core/js/modules/CartOrder.js /app/core/static/core/js/modules/CartOrder.js
core/js/modules/SearchHandler.js /app/core/static/core/js/modules/SearchHandler.js
core/js/modules/MobileNavFilters.js /app/core/static/core/js/modules/MobileNavFilters.js
core/js/modules/BackToTop.js /app/core/static/core/js/modules/BackToTop.js
core/js/modules/SearchResultsHandler.js /app/core/static/core/js/modules/SearchResultsHandler.js
core/js/modules/BaseFilters.js /app/core/static/core/js/modules/BaseFilters.js
core/js/modules/AgeVerification.js /app/core/static/core/js/modules/AgeVerification.js
core/js/modules/MobileNav.js /app/core/static/core/js/modules/MobileNav.js
core/js/modules/FiltersManagerV2.js /app/core/static/core/js/modules/FiltersManagerV2.js
core/js/modules/ViewSwitcher.js /app/core/static/core/js/modules/ViewSwitcher.js
core/js/modules/AttributeRulesManager.js /app/core/static/core/js/modules/AttributeRulesManager.js
core/js/modules/SearchPaginationManager.js /app/core/static/core/js/modules/SearchPaginationManager.js
core/js/modules/CategoryPaginationManager.js /app/core/static/core/js/modules/CategoryPaginationManager.js
core/js/modules/ScrollToTop.js /app/core/static/core/js/modules/ScrollToTop.js
core/js/modules/ImageHandler.js /app/core/static/core/js/modules/ImageHandler.js
core/js/modules/lazy-loader.js /app/core/static/core/js/modules/lazy-loader.js
core/js/utils/Constants.js /app/core/static/core/js/utils/Constants.js
core/js/utils/APIClient.js /app/core/static/core/js/utils/APIClient.js
core/js/utils/OverlayManager.js /app/core/static/core/js/utils/OverlayManager.js
core/js/utils/Notification.js /app/core/static/core/js/utils/Notification.js
core/js/utils/SimpleNotification.js /app/core/static/core/js/utils/SimpleNotification.js
core/js/utils/Loader.js /app/core/static/core/js/utils/Loader.js
core/js/utils/DOMUtils.js /app/core/static/core/js/utils/DOMUtils.js
core/js/utils/shared-utilities.js /app/core/static/core/js/utils/shared-utilities.js
core/js/utils/CommonUtils.js /app/core/static/core/js/utils/CommonUtils.js
core/images/placeholder.jpg /app/core/static/core/images/placeholder.jpg
core/images/favicon.ico /app/core/static/core/images/favicon.ico
core/images/logo.png /app/core/static/core/images/logo.png
core/images/favicon.png /app/core/static/core/images/favicon.png
core/images/hero.mp4 /app/core/static/core/images/hero.mp4
core/images/backup/logo.png /app/core/static/core/images/backup/logo.png
core/images/backup/favicon.png /app/core/static/core/images/backup/favicon.png
core/images/optimized/favicon-optimized.webp /app/core/static/core/images/optimized/favicon-optimized.webp
core/images/optimized/favicon-optimized.png /app/core/static/core/images/optimized/favicon-optimized.png
core/images/optimized/logo-optimized.webp /app/core/static/core/images/optimized/logo-optimized.webp
core/images/optimized/logo-optimized.png /app/core/static/core/images/optimized/logo-optimized.png
core/images/optimized/favicons/favicon.ico /app/core/static/core/images/optimized/favicons/favicon.ico
core/images/optimized/favicons/favicon-16x16.png /app/core/static/core/images/optimized/favicons/favicon-16x16.png
core/images/optimized/favicons/favicon-48x48.png /app/core/static/core/images/optimized/favicons/favicon-48x48.png
core/images/optimized/favicons/favicon-64x64.png /app/core/static/core/images/optimized/favicons/favicon-64x64.png
core/images/optimized/favicons/favicon-32x32.png /app/core/static/core/images/optimized/favicons/favicon-32x32.png
core/images/optimized/favicons/favicon-128x128.png /app/core/static/core/images/optimized/favicons/favicon-128x128.png
core/images/optimized/favicons/favicon-256x256.png /app/core/static/core/images/optimized/favicons/favicon-256x256.png
core/css/tailwind-components.css /app/core/static/core/css/tailwind-components.css
core/css/styles.css /app/core/static/core/css/styles.css
core/css/search.css /app/core/static/core/css/search.css
core/css/vape-components.css /app/core/static/core/css/vape-components.css
core/css/tailwind.css /app/core/static/core/css/tailwind.css
core/css/tailwind.output.css /app/core/static/core/css/tailwind.output.css
core/css/loader.css /app/core/static/core/css/loader.css
core/css/product-detail.css /app/core/static/core/css/product-detail.css
core/css/scroll-to-top.css /app/core/static/core/css/scroll-to-top.css
core/css/lazy-animations.css /app/core/static/core/css/lazy-animations.css
core/css/catalog.css /app/core/static/core/css/catalog.css
core/css/critical.css /app/core/static/core/css/critical.css
core/css/smart-filters.css /app/core/static/core/css/smart-filters.css
core/css/shared-utilities.css /app/core/static/core/css/shared-utilities.css
core/css/product-cards.css /app/core/static/core/css/product-cards.css
core/css/pagination.css /app/core/static/core/css/pagination.css
core/css/optimized/loader.simple.css /app/core/static/core/css/optimized/loader.simple.css
core/css/optimized/loader.min.css /app/core/static/core/css/optimized/loader.min.css
dist/style.min.css /app/core/static/dist/style.min.css
dist/main.js /app/core/static/dist/main.js
dist/critical/critical.css /app/core/static/dist/critical/critical.css
debug_toolbar/js/redirect.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/utils.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/js/toolbar.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/timer.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/history.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/css/toolbar.css /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/css/print.css /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/print.css

Шаблоны (обработано 15)

Пути к шаблонам

Нет

Шаблоны

core/category/detail.html
/app/core/templates/core/category/detail.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22}
core/base.html
/app/core/templates/core/base.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22}
core/category/category_content.html
/app/core/templates/core/category/category_content.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: BARZ 7000 - 7000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: BARZ 7000 - 5% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: BARZ 7000 - Мята, лёд>])], 'product': <Product: BARZ 7000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: BEING 5500 - 5500>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: BEING 5500 - 2% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: BEING 5500 - Банановый лёд>, <ProductAttributeValue: BEING 5500 - Двойной лёд>, <ProductAttributeValue: BEING 5500 - Вишня, ананас>, <ProductAttributeValue: BEING 5500 - Розовый лимонад>, <ProductAttributeValue: BEING 5500 - Апельсиновое мороженое>, <ProductAttributeValue: BEING 5500 - Клубничное мороженое>, <ProductAttributeValue: BEING 5500 - Арбузные ягоды>, <ProductAttributeValue: BEING 5500 - Мятные конфеты>, <ProductAttributeValue: BEING 5500 - Гуава, киви>, <ProductAttributeValue: BEING 5500 - Манго, лёд>])], 'product': <Product: BEING 5500>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: ENERGY 12000 - 12000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: ENERGY 12000 - 2% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: ENERGY 12000 - Виноград, лёд>, <ProductAttributeValue: ENERGY 12000 - Яблоко, виноград, лёд>, <ProductAttributeValue: ENERGY 12000 - Двойной яблочный лёд>, <ProductAttributeValue: ENERGY 12000 - Вишневая кола>, <ProductAttributeValue: ENERGY 12000 - Ананас, кокос, ром>, <ProductAttributeValue: ENERGY 12000 - Клубничный, лёд>, <ProductAttributeValue: ENERGY 12000 - Клубничная жвачка>, <ProductAttributeValue: ENERGY 12000 - Черничный, лёд>, <ProductAttributeValue: ENERGY 12000 - Арбуз, лёд>, <ProductAttributeValue: ENERGY 12000 - Лимонный пирог>, <ProductAttributeValue: ENERGY 12000 - Энергетик>, <ProductAttributeValue: ENERGY 12000 - Мята>])], 'product': <Product: ENERGY 12000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: FRIO BAR 7000 - 7000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: FRIO BAR 7000 - 5% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: FRIO BAR 7000 - Персик, лёд>, <ProductAttributeValue: FRIO BAR 7000 - Фруктовый пунш>])], 'product': <Product: FRIO BAR 7000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: GEEK BAR 8000 - 8000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: GEEK BAR 8000 - 5% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: GEEK BAR 8000 - Манго, персик, арбуз>, <ProductAttributeValue: GEEK BAR 8000 - Ягодный микс, лёд>, <ProductAttributeValue: GEEK BAR 8000 - Земляника, жвачка, лёд>, <ProductAttributeValue: GEEK BAR 8000 - Кислое яблоко>, <ProductAttributeValue: GEEK BAR 8000 - Персик, лёд>, <ProductAttributeValue: GEEK BAR 8000 - Манго, земляника>, <ProductAttributeValue: GEEK BAR 8000 - Спелая черника>, <ProductAttributeValue: GEEK BAR 8000 - Киви, маракуйя>, <ProductAttributeValue: GEEK BAR 8000 - Голубая малина, лёд>])], 'product': <Product: GEEK BAR 8000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: HUSKY 18000 - 18000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: HUSKY 18000 - 2% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: HUSKY 18000 - Клубника, киви, мята, лёд>, <ProductAttributeValue: HUSKY 18000 - Виноград, мята, лёд>, <ProductAttributeValue: HUSKY 18000 - Киви, лёд>, <ProductAttributeValue: HUSKY 18000 - Зелёное яблоко, лёд>, <ProductAttributeValue: HUSKY 18000 - Клюква, виноград, лёд>, <ProductAttributeValue: HUSKY 18000 - Лесные ягоды, мята, лёд>, <ProductAttributeValue: HUSKY 18000 - Банан, ананас, личи, лёд>, <ProductAttributeValue: HUSKY 18000 - Арбуз, дыня, клубника, лёд>, <ProductAttributeValue: HUSKY 18000 - Ананас, кокос, лёд>, <ProductAttributeValue: HUSKY 18000 - Манго, лёд>, <ProductAttributeValue: HUSKY 18000 - Ананас, дыня, манго, лёд>, <ProductAttributeValue: HUSKY 18000 - Энергетик, лёд>, <ProductAttributeValue: HUSKY 18000 - Клубника, малина, лёд>, <ProductAttributeValue: HUSKY 18000 - Ежевика, малина, лёд>, <ProductAttributeValue: HUSKY 18000 - Клубника, мята, лёд>, <ProductAttributeValue: HUSKY 18000 - Арбуз, мята, жвачка>, <ProductAttributeValue: HUSKY 18000 - Малина, лёд>, <ProductAttributeValue: HUSKY 18000 - Апельсин, ананас, банан, яблоко>, <ProductAttributeValue: HUSKY 18000 - Груша, персик, личи, лёд>, <ProductAttributeValue: HUSKY 18000 - Кола, лёд>])], 'product': <Product: HUSKY 18000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: HUSKY 20000 - 20000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: HUSKY 20000 - 2% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: HUSKY 20000 - Ледяной банан>, <ProductAttributeValue: HUSKY 20000 - Черника, арбуз>, <ProductAttributeValue: HUSKY 20000 - Ванильное мороженое>, <ProductAttributeValue: HUSKY 20000 - Ананас, кокос>, <ProductAttributeValue: HUSKY 20000 - Ледяная черника>, <ProductAttributeValue: HUSKY 20000 - Арбуз, мармеладные мишки>, <ProductAttributeValue: HUSKY 20000 - Лимон, лайм>, <ProductAttributeValue: HUSKY 20000 - Клубничный чизкейк>, <ProductAttributeValue: HUSKY 20000 - Малина, апельсин>, <ProductAttributeValue: HUSKY 20000 - Спелое манго>, <ProductAttributeValue: HUSKY 20000 - Апельсиновый лимонад>, <ProductAttributeValue: HUSKY 20000 - Ледяная мята>, <ProductAttributeValue: HUSKY 20000 - Арбуз>])], 'product': <Product: HUSKY 20000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: KOKIN 12000 - 12000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: KOKIN 12000 - 2% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: KOKIN 12000 - Арбуз>, <ProductAttributeValue: KOKIN 12000 - Coca cola>, <ProductAttributeValue: KOKIN 12000 - Черника>, <ProductAttributeValue: KOKIN 12000 - Сладкая мята>, <ProductAttributeValue: KOKIN 12000 - Сочный манго>, <ProductAttributeValue: KOKIN 12000 - Мармеладные мишки>, <ProductAttributeValue: KOKIN 12000 - Виноградный сок>, <ProductAttributeValue: KOKIN 12000 - Киви, гуава, клубника>, <ProductAttributeValue: KOKIN 12000 - Лимон, апельсин>, <ProductAttributeValue: KOKIN 12000 - Клубничный чизкейк>, <ProductAttributeValue: KOKIN 12000 - Клубника, арбуз>, <ProductAttributeValue: KOKIN 12000 - Йогурт, черника>, <ProductAttributeValue: KOKIN 12000 - Йогурт classic>, <ProductAttributeValue: KOKIN 12000 - Йогурт, клубника>, <ProductAttributeValue: KOKIN 12000 - Йогурт, арбуз>])], 'product': <Product: KOKIN 12000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: KORI 100000 - 100000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: KORI 100000 - 5% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: KORI 100000 - Черника, жвачка>, <ProductAttributeValue: KORI 100000 - Виноград, мята>, <ProductAttributeValue: KORI 100000 - Арбуз, лёд>, <ProductAttributeValue: KORI 100000 - Лимон, мята>, <ProductAttributeValue: KORI 100000 - Клубничный пунш>, <ProductAttributeValue: KORI 100000 - Персик, лёд>, <ProductAttributeValue: KORI 100000 - Мята>, <ProductAttributeValue: KORI 100000 - Бабл гам>, <ProductAttributeValue: KORI 100000 - Вишневая фиеста>, <ProductAttributeValue: KORI 100000 - Фруктовый микс>, <ProductAttributeValue: KORI 100000 - Черника, малина, лимонад>])], 'product': <Product: KORI 100000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: LOST VAPE 16000 - 16000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: LOST VAPE 16000 - 2% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: LOST VAPE 16000 - Майамская мята>])], 'product': <Product: LOST VAPE 16000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: MOTI BEAKER 5000 - 5000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: MOTI BEAKER 5000 - 2% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: MOTI BEAKER 5000 - Табачный вкус>, <ProductAttributeValue: MOTI BEAKER 5000 - Черника, энергетик>, <ProductAttributeValue: MOTI BEAKER 5000 - Мармеладные мишки>, <ProductAttributeValue: MOTI BEAKER 5000 - Шоколадная карамель>, <ProductAttributeValue: MOTI BEAKER 5000 - Мармеладные мишки, черника>])], 'product': <Product: MOTI BEAKER 5000>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x70786376f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x70786376f9c0>>'} {'attribute_filters': {}, 'available_attributes': {<AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>}, 'category': <Category: Устройства > Одноразки>, 'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'in_stock': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'pagination': {'current_page': 1, 'end_index': 12, 'has_next': True, 'has_previous': False, 'is_first_page': True, 'is_last_page': False, 'items_on_page': 12, 'next_page': 2, 'page_range': [1, 2], 'per_page': 12, 'previous_page': None, 'progress_percentage': 50.0, 'start_index': 1, 'total_items': 22, 'total_pages': 2}, 'parent_category': <Category: Устройства>, 'per_page': 12, 'previous_page': None, 'products': <Page 1 of 2>, 'progress_percentage': 50.0, 'selected_price_max': None, 'selected_price_min': None, 'sort_option': 'default', 'start_index': 1, 'subsubcategories': '<<queryset of core.Category>>', 'subsubcategory_filter': [], 'total_items': 22, 'total_pages': 2, 'total_products': 22} {'block': <Block Node: content. Contents: [<TextNode: '\n<div class="bg-secondary'>, <URLNode view_name=''core:product_list'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '" class="hover:text-accen'>, <IfNode>, <TextNode: '\n <span class='>, <Variable Node: category.name>, <TextNode: '</span>\n </div>\n '>, <Variable Node: category.name>, <TextNode: '</h1>\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n <!-- Подкатегории о'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '?categories='>, <Variable Node: category.id>, <TextNode: '"\n class="'>, <IncludeNode: template=<FilterExpression "'core/category/category_content.html'">>, <TextNode: '\n </div>\n</div>\n'>]>} {'forloop': {'counter': 12, 'counter0': 11, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: MOTI POP 1000>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Затяжки>, list=[<ProductAttributeValue: MOTI POP 1000 - 1000>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: MOTI POP 1000 - 2% мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: MOTI POP 1000 - Лимонный пирог>, <ProductAttributeValue: MOTI POP 1000 - Свежая мята>, <ProductAttributeValue: MOTI POP 1000 - Табак>])], 'product': <Product: MOTI POP 1000>}

Контекст процессоры

django.template.context_processors.csrf
Контекст {'csrf_token': <SimpleLazyObject: <function csrf.<locals>._get_val at 0x70786376f1a0>>}
django.template.context_processors.debug
Контекст {}
django.template.context_processors.request
Контекст {'request': <WSGIRequest: GET '/category/ustrojstva/odnorazki/'>}
django.contrib.auth.context_processors.auth
Контекст {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x70786376f9c0>>)}
django.contrib.messages.context_processors.messages
Контекст {'messages': <FallbackStorage: request=<WSGIRequest: GET '/category/ustrojstva/odnorazki/'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Обращения к кэшу от 1 бэкенда

Краткая статистика

Всего вызовов Общее время Cache хитов Промахи кэша
5 84,05641186982393 ms 0 2

Команды

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 2 3 0 0 0 0 0 0 0 0 0 0 0 0

Вызовы

Время (мс) Тип Аргументы Именованные аргументы Бэкенд
0,0276 get ('views.decorators.cache.cache_header.vape_shop_page.d48bcef78ed0653ba7b844ac96dd25f9.ru.Europe/Minsk',) {} <django.core.cache.backends.locmem.LocMemCache object at 0x7078643e6000>
/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/middleware/cache.py in process_request(161)
  cache_key = get_cache_key(request, self.key_prefix, "GET", cache=self.cache)

/usr/local/lib/python3.12/site-packages/django/utils/cache.py in get_cache_key(392)
  headerlist = cache.get(cache_key)

0,0272 get ('vape_shop:attribute_values:597a37f2',) {} <django.core.cache.backends.locmem.LocMemCache object at 0x7078643e6000>
/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(173)
  cached_result = CacheService.get_cached_attribute_values(base_queryset, filters)

/app/core/services/cache_service.py in get_cached_attribute_values(151)
  cached_data = cache.get(cache_key)

83,7990 set ('vape_shop:attribute_values:597a37f2', {<AttributeType: Затяжки>: <QuerySet [<AttributeValue: 1000>, <AttributeValue: 4000>, <AttributeValue: 4500>, <AttributeValue: 5000>, <AttributeValue: 5500>, <AttributeValue: 6000>, <AttributeValue: 6900>, <AttributeValue: 7000>, <AttributeValue: 8000>, <AttributeValue: 12000>, <AttributeValue: 15000>, <AttributeValue: 16000>, <AttributeValue: 18000>, <AttributeValue: 20000>, <AttributeValue: 100000>]>, <AttributeType: Цвет>: <QuerySet [<AttributeValue: Black>, <AttributeValue: camo red>, <AttributeValue: glitter gold>, <AttributeValue: Golden brown>, <AttributeValue: Kong>, <AttributeValue: Midnight Gold>, <AttributeValue: Pink city>, <AttributeValue: Space gray>, <AttributeValue: blue>, <AttributeValue: Camo star>, <AttributeValue: camo yellow>, <AttributeValue: Dawn blue>, <AttributeValue: glitter blue>, <AttributeValue: Graphite black>, <AttributeValue: Icy silver>, <AttributeValue: Midnight Red>, <AttributeValue: Shiny green>, <AttributeValue: glitter pink>, <AttributeValue: green>, <AttributeValue: Havy blue>, '...(remaining elements truncated)...']>, <AttributeType: Объём>: <QuerySet [<AttributeValue: 5 мл>, <AttributeValue: 10 мл>, <AttributeValue: 30 мл>, <AttributeValue: 60 мл>, <AttributeValue: 100 мл>, <AttributeValue: 120 мл>]>, <AttributeType: Крепость>: <QuerySet [<AttributeValue: 249 мг>, <AttributeValue: 0 мг>, <AttributeValue: 0 + никобустер мг>, <AttributeValue: 3 мг>, <AttributeValue: 6 мг>, <AttributeValue: 15 мг>, <AttributeValue: 16 мг>, <AttributeValue: 20 мг>, <AttributeValue: 25 мг>, <AttributeValue: 30 мг>, <AttributeValue: 35 мг>, <AttributeValue: 45 мг>, <AttributeValue: 50 мг>, <AttributeValue: 55 мг>, <AttributeValue: 60 мг>, <AttributeValue: 65 мг>, <AttributeValue: 70 мг>, <AttributeValue: 75 мг>, <AttributeValue: 80 мг>, <AttributeValue: 100 мг>, '...(remaining elements truncated)...']>, <AttributeType: Вкус>: <QuerySet [<AttributeValue: ADRENALINE>, <AttributeValue: CLASSIC (перечная мята)>, <AttributeValue: Draco>, <AttributeValue: EPIC - виноград, мята>, <AttributeValue: FATALITY (свежая мята)>, <AttributeValue: Humble Crumble>, <AttributeValue: LACK>, <AttributeValue: RUSH (гуарана)>, <AttributeValue: Ананас, вишня>, <AttributeValue: Ананас, кокос>, <AttributeValue: Ананас, манго, персик>, <AttributeValue: Ананас, черника>, <AttributeValue: Ананас, яблоко>, <AttributeValue: Апельсиновая шипучка>, <AttributeValue: Апельсин, смородина, вишня>, <AttributeValue: Арбуз>, <AttributeValue: Арбуз, жвачка>, <AttributeValue: Арбуз, жвачка, мята>, <AttributeValue: Арбуз, лимон>, <AttributeValue: Банановое молоко>, '...(remaining elements truncated)...']>}, 300) {} <django.core.cache.backends.locmem.LocMemCache object at 0x7078643e6000>
/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/app/core/views.py in subcategory_detail(157)
  products_queryset, metadata = ProductService.get_category_products(categories['category'], filters)

/app/core/services/product_service.py in get_category_products(171)
  return cls.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(211)
  CacheService.set_cached_attribute_values(base_queryset, filters, available_attributes)

/app/core/services/cache_service.py in set_cached_attribute_values(175)
  cache.set(cache_key, values, cls.CACHE_TIMEOUTS['attribute_values'])

0,0496 set ('views.decorators.cache.cache_header.vape_shop_page.d48bcef78ed0653ba7b844ac96dd25f9.ru.Europe/Minsk', ['HTTP_COOKIE'], 600) {} <django.core.cache.backends.locmem.LocMemCache object at 0x7078643e6000>
/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/middleware/cache.py in process_response(121)
  cache_key = learn_cache_key(

/usr/local/lib/python3.12/site-packages/django/utils/cache.py in learn_cache_key(431)
  cache.set(cache_key, headerlist, cache_timeout)

0,1529 set ('views.decorators.cache.cache_page.vape_shop_page.GET.d48bcef78ed0653ba7b844ac96dd25f9.d41d8cd98f00b204e9800998ecf8427e.ru.Europe/Minsk', <HttpResponse status_code=200, "text/html; charset=utf-8">, 600) {} <django.core.cache.backends.locmem.LocMemCache object at 0x7078643e6000>
/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/middleware/cache.py in process_response(129)
  self.cache.set(cache_key, response, timeout)

Сигналы

Сигнал Получатели сигнала
class_prepared
connection_created
got_request_exception
m2m_changed
post_delete clear_page_cache_on_blogpost_change
post_init
post_migrate create_permissions, create_contenttypes
post_save setup_default_attributes, clear_page_cache_on_blogpost_change
pre_delete
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, form_renderer_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, Options.setting_changed, update_level_tags, clear_caches, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, CompressorFileStorage._clear_cached_properties