9e430bca18cc2e18a345bd7a13c2ca0feeffc69b
Улучшения: - Исправлена отображение цены в таблице вариантов: заменено sale_price на actual_price чтобы правильно обрабатывать случаи когда скидка не установлена - Оптимизирован property in_stock: вычисляется в памяти из prefetched данных вместо отдельного запроса EXISTS к БД - Оптимизирован property price: использует actual_price (sale_price или price) вместо только sale_price, добавлена документация о требовании prefetch_related - Оптимизирован DetailView.get_context_data: используется кешированный prefetch_related вместо создания нового queryset для items - Исправлена AJAX функция _get_items_data: использует actual_price вместо sale_price Результат: - Исчезла проблема с выводом "None" вместо цены - Сокращено количество запросов к БД с 4-5 до 3 для страницы detail - Улучшена производительность при работе с группами вариантов 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Description
No description provided
Languages
Python
57%
HTML
32%
JavaScript
9.5%
CSS
1.1%
Shell
0.4%