Артур Кармов, set_password - это просто метод принимающий строку. Просто получаете значение из формы и передаёте в метод: request.user.set_password(newPass)
hpmalo, во-первых, почему от 2 до 9, если требуется с 100000 до 5000000? Во-вторых, зачем сравнивать числа со строкой - 1>str(m.text)>10. Наконец, вы понимаете, что ваша сравнение значит "m.text меньше единицы и больше десяти"?
Подозреваю, что должно быть как-то так: if 1 < int(m.text) < 10:
axel, нет, я предлагаю изучить ORM лучше и использовать его так, чтобы он больше задач поручал СУБД. Да и python-код стоит изменить так, чтобы он как минимум сохранял промежуточные результаты, а как максимум не использовал квадратичный алгоритм.
axel, тем, что вы сначала командуете СУБД прочитать кучу данных с диска, загрузить их в память, потом передать по сети в python-код, который тоже загрузит их в память, а потом посчитает способом в несколько сотен раз более медленным, чем могла бы посчитать СУБД.
Pavel Denisov, да там в каждой строчке ад. Я начал писать ответ, но потом просто сдался. Сегодня ночью наверняка несколько раз проснусь с криком и зарёванный.