Как бороться с ботами?
Попробуйте сделать следующее:
 — Для всех полей генерируйте случайные имена для каждого запроса формы.
 То есть вместо:
 
 
 у Вас будет:
 
 
 — Порядок полей тоже должен меняться
 — Генерируйте случайный порядок и имена для кнопок Register и Cancel

Некоторые боты умеют анализировать текст окружающий поле ввода для того чтобы понять что туда нужно вводить, поэтому вместо надписи Email перед полем, лучше разместить картинку с соотвествующим текстом.

После формы регистрации можно добавить дополнительный шаг с простейшим вопросом предусматривающим выбор одного значения из двух. Например: Луна имеет форму: «Круг», «Квадрат»
Так же как и не в Джанго.
Самое действенное это сделать чекбокс с каким-нить левым именем, боты, как правило, его не заполняют.
На другом проекте у меня текстфилд где надо впечатать «Нет». Боты его тоже игнорят.