Size: a a a

Django [ru] #STAY HOME

2019 September 06

DT

Dan Tyan in Django [ru] #STAY HOME
как правило для этого используют формы
даже если рисуешь руками
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя просто нет валидации
источник

AK

Alex K. in Django [ru] #STAY HOME
Dan Tyan
как правило для этого используют формы
даже если рисуешь руками
Не совсем понял. Имеется в виду класс Form?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex K.
Не совсем понял. Имеется в виду класс Form?
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя джанговские модели ?
источник

AK

Alex K. in Django [ru] #STAY HOME
Dan Tyan
у тебя джанговские модели ?
Модель User - джанговская, да. Я пока только-только осваиваю просто.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alex K.
Вот как. Я просто хотел данные из формы скармливать распаковкой в AuthModel, примерно так:
auth_model = AuthModel(**request.POST)


class AuthModel:
   def __init__(self, *, username, password, confirm_password, **kwargs):


Т.е. с джангой так не выйдет? Или есть какой-то обходной путь?
у тебя пропущен этап валидации данных, ничему, полученному из веба, доверять нельзя
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex K.
Модель User - джанговская, да. Я пока только-только осваиваю просто.
auth_model = AuthModel(**request.POST)


тогда так работать не будет, будет ругаться потому что ты передаешь туда поля которых нет в модели

и init перелпределять тоже не надо

такая распаковка из коробки работает
источник

SB

So Byte in Django [ru] #STAY HOME
Dan Tyan
точно покажи что ты вставил в аргументы
Простите я просто забыл подготовить миграцию после добовления blank и null 😅
источник

DT

Dan Tyan in Django [ru] #STAY HOME
So Byte
Простите я просто забыл подготовить миграцию после добовления blank и null 😅
default=True не нужен

null=True - атрибут для базы
blank=True - атрибут для форм
источник

SB

So Byte in Django [ru] #STAY HOME
Понял
источник

SB

So Byte in Django [ru] #STAY HOME
Спасибо
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Dan Tyan
default=True не нужен

null=True - атрибут для базы
blank=True - атрибут для форм
кстати, кривой дизайн, притащили в модели настройки форм
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
кстати, кривой дизайн, притащили в модели настройки форм
думаю из-за админки
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
раньше было неочевидно "как это так, форм у вас нет?"
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
так стоило это в классах админки делать тогда
источник

AK

Alex K. in Django [ru] #STAY HOME
Dan Tyan
auth_model = AuthModel(**request.POST)


тогда так работать не будет, будет ругаться потому что ты передаешь туда поля которых нет в модели

и init перелпределять тоже не надо

такая распаковка из коробки работает
А вот AuthModel - не джанговская, я просто в нее из вьюхи вынес обработку логина и регистрации, она там проводит проверку, что юзернейм свободен и подобное. Дальше она работает с моделью User, туда данные передает те, что User ожидает (на текущий момент - только логопасс). Хотя чем дальше, тем больше чувствую, что изобретаю велосипед. Чую, хреновый курс мне попался.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex K.
А вот AuthModel - не джанговская, я просто в нее из вьюхи вынес обработку логина и регистрации, она там проводит проверку, что юзернейм свободен и подобное. Дальше она работает с моделью User, туда данные передает те, что User ожидает (на текущий момент - только логопасс). Хотя чем дальше, тем больше чувствую, что изобретаю велосипед. Чую, хреновый курс мне попался.
ну те ты свою форму пишешь ;)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
мало того есть уже встроенные классы для автризации
для регистрации вроде нет
источник

a

anton000v in Django [ru] #STAY HOME
Ребят, а реально сделать edit page с помощью inlineformset, созданной modelformset?
В доках смотрел, но так, как там описано, у меня работает криво
источник