owlman
Шаблону передаются суммы из каталога и процент скидки конкретного пользователя. Скрипт уменьшающий в шаблоне цены на заданное количество процентов не будет сложным.
Не в сложности скрипта дело.
owlman
Зачем и самое главное, что проверять не совсем понимаю.
Все данные, сгенерированные на клиенте нужно проверять.
Формируя границы фильтра на стороне клиента вы предоставляете заведомо неизвестному посетителю возможность и инструмент для взлома.
Кроме того, если заложена скидка, то я ведь могу сделать так, чтобы она была вместо 5% 50%.
Или 10, чтобы не так заметно было.
owlman
Зачем включать больше данных?
owlman
Речь ведь о Django шла, вот она родимая и работает с базой.
А теперь копните еще глубже. База лежит на диске.
Заранее не известна ее фрагментация и сколько дисковых операций нужно СУБД для считывания всего массива данных. Плюс расходуемая память. И это только на одного пользователя.
А если их много и одновременно?
Поэтому ограничивать краевые условия нужно заранее - на сервере.
owlman
Противоречие? На чем собственно скриптовую клиентскую часть реализовывать Вы советуете, если Javascript использовать не стоит?
Никакого противоречия нет :)
Скриптовая часть - это и есть Javascript. Вот его то можно формировать динамически, используя стандартный механизм шаблонов Django.
Но вместо готовые рассчитанные значения подставлять в переменные фильтра.
А что касается головняка (“геморроя” в вашей терминологии ;)), то зачем же одну и ту же работу программисту делать и на сервере, и на клиенте. Особенно, если учесть, что использовать одну функцию не выйдет, т.к. для сервера и клиента они должны быть на разных языках.