Size: a a a

Django [ru] #STAY HOME

2020 January 07

DT

Dan Tyan in Django [ru] #STAY HOME
Dmi Tgl
При регистрации сразу все проверит? Или имеется ввиду, что есть какие-то специальные инструменты проверки уже в джанго
Такие вещи делаются в валидаторе формы
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Окккей
источник

DT

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

DT

Dmi Tgl in Django [ru] #STAY HOME
На что кроме пастебина залить можно, чтобы спросить? Там не очень читабельно будет как по мне. Я в модели прописал user = models.ForeignKey(User, on_delete=models.CASCADE), и чуть-чуть переопределил метод save атрибута, но почему-то у меня вылетает исключение о том, что атрибута не существует
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Это я краткий перессказ кинул, чтобы заинтересовать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
источник

DT

Dan Tyan in Django [ru] #STAY HOME
{% if field.errors %}
                           <label for="{{ field.label }}">ОШИБКА</label>
                       {% endif %}

в чем смысл ? =)
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Суть в том, что я получаю из сессии(кажется это так называется), данные о юзере и потом передаю их во вьюху, там запоминаю юзера, а потом при сохранении указываю переданного в метод юзера
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Нуууу, ошибка будет вылезать, в теории))
источник

DT

Dan Tyan in Django [ru] #STAY HOME
на сколько я помню, form.save() не работает без form.is_valid()
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Без юзера работает
источник

DT

Dan Tyan in Django [ru] #STAY HOME
зачем туда передавать self.user ?
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Я просто не придумал, как по-другому получать какие-то данные о текущем пользователи, чтобы ForeignKey поле "связать"
источник

DT

Dan Tyan in Django [ru] #STAY HOME
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Так стоп, каво...
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Так если я изменяю в модели метод save, то он используется измененный
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
У меня так слаг автоматически генерировался
источник

DT

Dan Tyan in Django [ru] #STAY HOME
form.save(self.user) тут ты передаешь юзера в форму

но это не значит что переданый user будет передан в save модели
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Получается, мне нужно в форме переопределить метод save?
источник