Size: a a a

Django [ru] #STAY HOME

2019 July 05

i

ilya in Django [ru] #STAY HOME
m0nte cr1st0
Подскажите по FormView, пожалуйста.
https://dpaste.de/bOAN
Как узнать, почему форма невалидна? Все поля заполнены.

https://docs.djangoproject.com/en/2.2/ref/forms/api/#django.forms.Form.errors
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
ilya
Почему сначала заходит в post метод? Хотя есть аналогичная форма и в ней заходит сразу же в form_valid.

Потому что это прежде всего View а не просто форма. Ты отправляешь POST запрос - вьюха его принимает.
в аналогичной форме тоже отправляю пост запрос, но заходит в form_valid (в этой вьюхе метода пост вовсе нет)
источник

i

ilya in Django [ru] #STAY HOME
m0nte cr1st0
в аналогичной форме тоже отправляю пост запрос, но заходит в form_valid (в этой вьюхе метода пост вовсе нет)
просто ты его не переопределяешь. Если полезешь во внутренности то увидишь что там есть и get и post
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
ilya
Как узнать, почему форма невалидна? Все поля заполнены.

https://docs.djangoproject.com/en/2.2/ref/forms/api/#django.forms.Form.errors
вывело, что все поля незаполнены
источник

i

ilya in Django [ru] #STAY HOME
m0nte cr1st0
в аналогичной форме тоже отправляю пост запрос, но заходит в form_valid (в этой вьюхе метода пост вовсе нет)
в твоем случае не заходит в form_valid, потому что ты не вызываешь его в своем переопределенном посте. Так в наследуемом классе деля обстоят
источник

i

ilya in Django [ru] #STAY HOME
m0nte cr1st0
вывело, что все поля незаполнены
🤷‍♂️
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
да это понятно, что я его не вызываю. просто непонятно, почему в одном случае заходит сразу в form_valid, а в другом - нет... сейчас залью код.
источник

i

ilya in Django [ru] #STAY HOME
m0nte cr1st0
да это понятно, что я его не вызываю. просто непонятно, почему в одном случае заходит сразу в form_valid, а в другом - нет... сейчас залью код.
не заходит оно сразу в твой form_valid) Перед этим запрос идет в dispatch, а оттуда в гет, пост или что там у тебя за методы будут определены

Почитай про наследование,формы, вьюхи. Оф. доки будет достаточно
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Есть django документации на русском ?
источник

️с

️Привет с того света in Django [ru] #STAY HOME
django.fun, вроде
источник

i

ilya in Django [ru] #STAY HOME
Sirius Sufiew
Есть django документации на русском ?
источник

SS

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

mc

m0nte cr1st0 in Django [ru] #STAY HOME
ilya
не заходит оно сразу в твой form_valid) Перед этим запрос идет в dispatch, а оттуда в гет, пост или что там у тебя за методы будут определены

Почитай про наследование,формы, вьюхи. Оф. доки будет достаточно
так вот здесь заходит сразу.. вот вся вьюха, которая норм отрабатывает

https://dpaste.de/NZry
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
я понимаю, о чём ты говоришь. просто различий не вижу меду этими двумя функциями...
источник

i

ilya in Django [ru] #STAY HOME
m0nte cr1st0
так вот здесь заходит сразу.. вот вся вьюха, которая норм отрабатывает

https://dpaste.de/NZry
если ты в классе не описал def post() - это ещё не значит что его нет , в случае если ты используешь Generic Views
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
вот оно что...
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
то есть всё-таки здесь заходит в post, просто он там, под капотом?...
источник

i

ilya in Django [ru] #STAY HOME
там где ты его не переопределил - все работает, потому что методы form_valid вызываются как положено. А тут ты переопределил и не вызываешь их
источник

i

ilya in Django [ru] #STAY HOME
m0nte cr1st0
то есть всё-таки здесь заходит в post, просто он там, под капотом?...
ага
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
я как-то не подумал об этом... спасибо
источник