@pydjango

Страница 48 из 1273
arisu
04.11.2016
23:24:44
а вот после валидации можно делать так: instance = form.save(commit=False) instance.fk_field = id instance.save()

господи, за что мне деньги платять вообще

Pavel
04.11.2016
23:25:40
а вот после валидации можно делать так: instance = form.save(commit=False) instance.fk_field = id instance.save()
вот так можно, при условии, что FK поле обязательное уже заполнено. Но у меня в том и проблема, что я не могу просто его заполнить

т.е. перезаписать

Google
Pavel
04.11.2016
23:26:03
либо для необязательного что-то добавить

Artem
04.11.2016
23:26:11
ну укажи id or None

Pavel
04.11.2016
23:26:11
таким способом можно

Artem
04.11.2016
23:26:20
и в поле FK запишется никуя

arisu
04.11.2016
23:26:23
form.data['fk_field'] = id
ну тебе нужно его впихнуть вот так

Pavel
04.11.2016
23:26:45
щас пробую

очень странно) проходит валидацию, но ничего не сохраняет)

arisu
04.11.2016
23:39:18
инстанс забинден?

Pavel
04.11.2016
23:40:01
извини, не совсем понял

arisu
04.11.2016
23:41:05
ну если сохранять объект надо, то в моделформ надо передать параметр instance с объектом, который обновляется

если новый создать - то не указывать

может он создает новые?

а не обновляет

Google
Pavel
04.11.2016
23:42:26
не, у меня содание нового объекта там должно быть

я не передаю instance

arisu
04.11.2016
23:42:40
а

ну тогда хз

Pavel
04.11.2016
23:43:03
ну как разберусь, напишу, в чем причина была. Если пойму

вообще работает другой, плохой способ. У меня была форма CompetitionProgrammeForm(ModelForm). Я ее копию сделал - CompetitionProgrammeForm1(ModelForm), только удалил обязательное FK поле. А потом во view сделал после валидации programme = form.save(commit=False) programme.competition_id = competition_id programme.save()

вообще вот похожий вопрос, у меня практически так же http://stackoverflow.com/questions/17304148/set-form-field-value-before-is-valid

было бы хорошо, если бы кто-то объяснил, почему способы, которые предлагал АРИСА не работают

Konstantin
05.11.2016
15:05:14
народ, подскажит. как не колхозно получить поле m2m при использовании signals или если переназначить save() у модели?

в сигналах есть m2m_changed, но оно стремное. в том плане, что при срабатывании вызывается два раза, для одной записи... а если потом одну запись убрать, одну оставить в m2m то 4 раза...

мне же нужно просто получить список записей в m2m и отправить сообщение...

в post_save в сигналах m2m тож не работает, при ПЕРВОМ сохранении. когда второй раз сохраняешь объект уже видно поле m2m.... но это жутко неудобно..

решение

нужно просто отливливать post_add

так как есть еще действие pre_add, потому по несколько раз срабоатывает

а етсть еще pre_remove, post_remove

Eugene
05.11.2016
22:03:31
да, через сигналы лучше всего все такое делать

Konstantin
05.11.2016
22:04:02
тема очень хорошая

Eugene
05.11.2016
22:43:07
ребята кто знает украинский, чего вы не переведете до конца django на свой язык? осталось то 1% всего. около 7 предложений перевести https://www.transifex.com/django/django/language/uk/

Google
Eugene
05.11.2016
22:45:44
ого

Pavel
05.11.2016
22:49:55
у меня так же

Eugene
05.11.2016
22:50:22
так вернитесь на главную, там надо вступить в проект джанго

ща ссыль дам

Alex
05.11.2016
22:50:26
на самом деле там скорее всего авторизироваться просто нужно

Eugene
05.11.2016
22:51:02
https://www.transifex.com/django/

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

Alex
05.11.2016
22:58:24
окей, кинул запрос туды >_>

arisu
07.11.2016
12:01:38
Господа, что там за уязвимость в 1.9.11 поправили?

Для чего теперь и в дебаге нужно указывать аллоуд хостс?

Artem
07.11.2016
12:04:59
Так сказали, что: This makes them vulnerable to a DNS rebinding attack.

Аки для предотвращение возможной биндинга DNS атак

arisu
07.11.2016
12:06:06
Не очень представляю этот сценарий при дебаге

Artem
07.11.2016
12:07:14
Очень странно: Older versions of Django don’t validate the Host header against а что было то в прошлых версиях

не валидирировать хосты в хедере

arisu
07.11.2016
12:21:36
сложно считать такое уязвимостью

кто ж открывает джангу мордой наружу?

Dmitry
07.11.2016
13:11:06
И такие бывают)

Alex
07.11.2016
13:27:58
признак зрелости фреймворка, возможность открывать наружу и признак хорошего тона скрывать доступ

Alexander
07.11.2016
13:59:26
кто ж открывает джангу мордой наружу?
что значит мордой наружу?)

Google
Alexander
07.11.2016
13:59:43
на Django и сайты же можно делать

Stepan
07.11.2016
14:01:36
Лэндинги на Django. "Вспахайте поле с новым трактором "Марсоход" с ракетным двигателем!"

Pavel
07.11.2016
14:03:19
У Heroku есть бесплатные возможности какие-то с ограничениями? Использовал AWS(там на год можно получить минимальное железо и развернуть дистрибутив в ec2), но закончился год там. Ищу альтернативы.

Dmitry
07.11.2016
14:08:18
Есть

Бесплатный сервер до 550 ч/мес или как-то так

Бесплатная постгрешка

Artem
07.11.2016
14:11:18
можно OpenStack заюзать

так же, имеется постгря

но там все меряется в Gears, и поэтому там небольшой набор для поднятия

Dmitry
07.11.2016
14:11:48
))

Бесплатная постгрешка

так же, имеется постгря

Artem
07.11.2016
14:13:28
))
можешь на sqlite3 поднять ^_^ быстрый запрос, быстрый индекс, но минимум возможностей)

Pavel
07.11.2016
14:15:49
Бесплатный сервер до 550 ч/мес или как-то так
а там как я понял, если приложение не активно 30 мин, то инстанс уходит в сон. Значит часы не будут считаться, которые 550, да?

.
07.11.2016
14:20:39
Гайс, что такое rest?

Bo0oM
07.11.2016
14:21:31
Стиль обращения

Pavel
07.11.2016
14:22:05
Гайс, что такое rest?
архитектурный подход

.
07.11.2016
14:22:31
И как вкатиться в это дело?

Pavel
07.11.2016
14:22:50
лучше всего через практику, как всегда

погугли про rest, в сети много инфы про это

Google
tufedtm
07.11.2016
14:25:09
Гайс, что такое rest?
https://habrahabr.ru/post/38730/

.
07.11.2016
14:25:27
Есть отдельный Фреймворк для Джанго

Artem
07.11.2016
14:28:40
Гайс, что такое rest?
удобная вещь, что бы отдавать всем JSON/XML/YAML/etc.. данные через простые вьюшки с сериализаторами

Михаил
07.11.2016
14:51:50
Немного нубских вопросов - я передаю через GET-строку конструкцию вида ?family_type=с семьей. Внутри фреймворка я перекладываю ее в словарь следующего вида {'family_type__in': [u'\u0441 \u0441\u0435\u043c\u044c\u0435\u0439']} Как мне преобразовать этот юникод во внятного вида строку?

Михаил
07.11.2016
14:54:04
Хм, я как раз думал, что у меня проблема в том, что в бд оно не залетает

Страница 48 из 1273