Зачем эта вся портянка?
Не лучше ли вязать корзину на сессию? Обычно так делают.
С None сравнивают "something is None" или "is not None", а не равенством.
total = models.DecimalField(max_digits=100, decimal_places=2, default=0.00) - непонятная денормализация. Зачем?
un1t, Terras: Мне кажется, проще тогда imagekit заюзать, там есть филд модели ProcessedImageField, в который можно прокинуть процессоры, среди которых ResizeToFit, который может уместить картинку в нужные размеры, сохраняя пропорции.
Андрей: Зачем? Если можно просто оставить ФИО в таблице и не кэшировать. Кэш - это дополнительная сущность, которая усложняет систему. Пока в ней нет необходимости - не нужно ей пользоваться.
Андрей: Бритва Оккама по тебе плачет) Можно вообще всё хранить в Redis, сделать его персистентным через fsync и докупать серверу оперативку каждую неделю. Это всё можно.
Не лучше ли вязать корзину на сессию? Обычно так делают.
С None сравнивают "something is None" или "is not None", а не равенством.
total = models.DecimalField(max_digits=100, decimal_places=2, default=0.00) - непонятная денормализация. Зачем?