New_account, в прошлый раз это у меня заняло часа 3-4 с битьем головой об стенку. Так что коротко и не ответишь. Но Гугл выдаст всю необходимую информацию.
Здесь, конечно, было бы лучше явно проверять те поля, которые вас интересуют. Например, из модели взять имена всех полей и проверять в self.data заполненность именно этих полей. В self.data может что-то еще прилетить, а явная проверка избавит от этой головной боли.
Я бы рекомендовал перестать пытаться играть саксофоном на скрипке и взять смычок. В смысле, если инструмент(в этом случае бутстрап) стал не удобен, то смените инструмент.
Андрей Брекоткин, если все так, как вы описали, то фронт охренел в конец. Что значит "сверстал на JS"? Это было оговорено? Если нет, то пусть делает как надо, а не как ему хочется.
Как можно скорее нужно создать Минимально Жизнеспобоный Продукт. Это будет где-то полпроцента от того продукта, что задумал ваш друг. Вот его надо запускать быстро, а потом уже наворачивать на него все свистелки.
Ну и не стоит забывать, что не каждому проекто суждено быть запущенным.
Покажите мне хотя бы одного человека, поймавшего журавля по советам из интернетика. Вы же сами уже знаете чем хотите заниматься. Вот этим и займитесь.
Не вздумайте говорить, что вы новичок. В 43 это звучит очень подозрительно. Тем более вы и не новичок нифига, судя по описанию вашего опыта.
Дмитрий, извините, если обидел. Мой ответ подразумевает, что нет никакого автоматического способа сделать то, что вам нужно. Это можно сделать только руками. Как написали выше, это могут быть не ваши руки.
alex-1917, согласен, это частая история. В моем случае этот человек никому, ничего не трещит и не доказывает. Он один из лучших фотографов, которых я вообще знаю. Настоящий маньяк своего дела. Я не умею так работать. Комментарий про недвижимость - это сугубо мой комментарий отвечающий на вопрос и никакого отношения к хвастовству не имеет.
webdev341, нет никаких проблем с технологиями. Проблема в хамстве, которое считается нормой поведения. Это жесть, конечно. Давно я не видел реалий русскоязычной разработки.