@ru_python

Страница 371 из 9768
Pavel
02.03.2016
18:40:05
вот только итерировать такое чудо - рекурсивная боль.

Viktor
02.03.2016
18:40:29
но для добавления в середину надо создавать аж два блока

ну и вложенные циклы, если не рекурсия

Pavel
02.03.2016
18:43:46
но для добавления в середину надо создавать аж два блока
в существующем блоке уменьшить length, создать новый блок на остаток, скопировать остаток пайлоада из старого блока, создать блок для хранения вставляемого содержимого. чё-то сложно.

Google
Whore Amazing
02.03.2016
18:44:49
все замечательно но трейсбэк не стал понятнее ни на йоту☹️

Viktor
02.03.2016
18:45:57
для малого количества элементов в payload лучше копировать

Whore Amazing
02.03.2016
18:46:09
покажи get_form_kwargs
я его не трогал -........- щас залезу в дебри джанги и покажу

Viktor
02.03.2016
18:46:21
а вот для большего уже стоит два блока создать

Pavel
02.03.2016
18:46:22
не надо, в кишки я сам могу сходить.

Whore Amazing
02.03.2016
18:47:15
а что тогда надо?

Pavel
02.03.2016
18:47:40
Whore Amazing
02.03.2016
18:48:03
forms.Form

Pavel
02.03.2016
18:48:27
forms.Form
то есть view.

Whore Amazing
02.03.2016
18:48:51
CreateView, как и было предложено

Google
Viktor
02.03.2016
18:50:53
Павел, я тут подумал, скорее всего вы не совсем поняли мою идею

Я и сам её не понял

так что я просто напишу код

Whore Amazing
02.03.2016
18:51:33
??

Pavel
02.03.2016
18:51:55
CreateView, как и было предложено
в форме __init__ переопределял?

Whore Amazing
02.03.2016
18:52:01
Pavel
02.03.2016
18:52:34
у тебя форма наследуется от forms.Form, а CreateView хочет форму, которая наследник forms.ModelForm.

Whore Amazing
02.03.2016
18:53:05
А, вот оно как. А в форме для этого ничего специфичного не нужно менять?

Pavel
02.03.2016
18:53:16
ModelForm - это такая форма, которая умеет с моделями работать, а Form - это просто наобор какихто полей.

Whore Amazing
02.03.2016
18:53:38
уяснил. спасибо.

Pavel
02.03.2016
18:53:55
Нужно указать, к какой модели относится твоя форма. И поля перечислить, которые ты хочешь править (вроде теперь это обязательно).

Whore Amazing
02.03.2016
18:54:20
указать в самой форме?

Pavel
02.03.2016
18:54:52
да, вроде бы в class MyForm(models.ModelForm): class Meta: # тут

Whore Amazing
02.03.2016
18:55:31
а вот если я хочу переопределить сборку модели, мне нужно переопределять init или достаточно просто создать свой метод и вызывать во вьюхе его в form_valid()?

Pavel
02.03.2016
18:56:24
в форм_валид ты получишь уже собранную провереную и корректную, но ещё не сохранённую в базу модель.

Whore Amazing
02.03.2016
18:56:40
о как.

тогда перегружать конструктор...

Pavel
02.03.2016
18:57:25
ты что сделать-то хочешь?

Whore Amazing
02.03.2016
18:57:50
ну у меня модель заковыристо собирается. нужно сначала создать одну модель, потом вторую и привязать ее к первой.

Pavel
02.03.2016
18:58:46
как по мне, так form_valid годное место для этого.

Google
Whore Amazing
02.03.2016
18:59:24
в смысле, во вьюхе этоделать? я снова туплю бешеными темпами

Pavel
02.03.2016
19:00:04
либо прям тут собирай вторую модель, либо в первой модели сделай метод create_second, сохрани и вызывай его отсюда.

Whore Amazing
02.03.2016
19:00:50
хм, вряд ли получится из модели собрать другую модель собирать-то надо готовыми значениями

Whore Amazing
02.03.2016
19:02:46
готовые значения откуда берутся?
из формы же. в модели нет доступа к форме, потому что на этом уровне формы еще не существует или я неправ?

Pavel
02.03.2016
19:04:20
нет. К тебе приходит форма. Если она валидна, то в form_valid ты делаешь так: o = form.save() , и получаешь в o сохранённую в базу модель, которая готова ко всему.

Whore Amazing
02.03.2016
19:05:55
ну. так чтобы создать вторую модель из первой, нужно прописать создание на уровне модели

Pavel
02.03.2016
19:06:04
либо в form.instance бери ещё не сохранённую модель.

Whore Amazing
02.03.2016
19:06:36
ладно, пес с ним, хватит на сегодня. кодить в три часа ночи - не лучшая затея.

Pavel
02.03.2016
19:06:50
приятных снов.?

Whore Amazing
02.03.2016
19:07:24
спасибо :з

Denis 災 nobody
02.03.2016
19:08:49
До 3 часов ночи еще 5 часов

[Anonymous]
02.03.2016
20:52:47
Он в другом поясе

Dmitriy
02.03.2016
20:58:32
внезапно

Sergey
02.03.2016
21:02:38
ребятки, кроме как try: import bla-bla можно как-то проверить наличие необходимых модулей?

Pavel
02.03.2016
21:03:35
как мне кажется, это самый простой способ.

а так можно анализировать содержимое sys.path, например.

Sergey
02.03.2016
21:04:56
ага

ещё вот такую штуку посоветовали pkgutil.find_loader

спасибо

Google
[Anonymous]
03.03.2016
01:58:11
Утра всем

Mikhail
03.03.2016
02:00:11


у меня обед уже закончился..

Ilya
03.03.2016
02:02:12
камчатка? :)

Mikhail
03.03.2016
02:03:21
Ilya
03.03.2016
02:04:00
чот у меня статистически больше чатопоненнтов с камчатки, чем с иркутска...

Ilya
03.03.2016
02:04:29
с иркутска/бурятии :)

смотря что понимать под «откуда» :)

Admin
ERROR: S client not available

[Anonymous]
03.03.2016
02:05:11
с иркутска/бурятии :)
Хотя если не ошибаюсь, логин твой с твиттера напоминает чем то знакомым)

Ilya
03.03.2016
02:05:41
:) слава твиркутскам

[Anonymous]
03.03.2016
02:05:41
с иркутска/бурятии :)
Именно об этом и спрашивал

ЗБС было бы обедать в нескольких временных поясах на работе, пообедал в одно время, отдохнул, отобедал в другое, а там уже и домой глядишь пора) ГГГ

Ilya
03.03.2016
02:10:52
пфф, а ты так не делаешь? ;)

[Anonymous]
03.03.2016
02:11:43
пфф, а ты так не делаешь? ;)
А тут когда как получается) Вчера не то что пообедать, а чай и тот не давали попить)

Pavel
03.03.2016
02:31:55
А тут когда как получается) Вчера не то что пообедать, а чай и тот не давали попить)
Как говорит мой начальник, хитро прищуриваясь: если работы много , так ты скажи, я так сделаю что её вообще не будет.

[Anonymous]
03.03.2016
02:34:07
Pavel
03.03.2016
02:36:19
Тут либо начальник от бога, либо у твоего начальника хорошее чувство юмора)
Да как-то ссыкотно проверять. Кушать-то хочется каждый день, а кто не работает тот не ест.

Ilya
03.03.2016
02:36:52
Дак чего, так и есть :)

Google
Ilya
03.03.2016
02:37:12
но в целом, начальник должен понимать, сколько по факту работы давать

а то можно реально завалить работой на четверых, а потом ещё, мм, не справился? ну, досвиданья, чо

[Anonymous]
03.03.2016
02:40:12
а то можно реально завалить работой на четверых, а потом ещё, мм, не справился? ну, досвиданья, чо
Есть в моем кабинете такой человек, дают ему работу на день, просидит он забив на нее, занимаясь своими делами, а теперь весь на нервах, мол надавали работы что справиться не успевает.

Ilya
03.03.2016
02:40:42
это показной трудоголизм

[Anonymous]
03.03.2016
02:41:19
это показной трудоголизм
это всего лишь "хороший" работник "пчт роисси"

Whore Amazing
03.03.2016
04:48:17
хехмдэ, а чо, нельзя, чтобы HttpResponse возвращал метод формы, надо обяхательно во вьюху его писать? ну трындец ваще

Pavel
03.03.2016
04:51:51
HttpResponse возвращал метод формы какой-то набор слов.

Whore Amazing
03.03.2016
04:53:01
да понял уже, понял. все, теперь все по канону, с формами. но скопипащенный код по-прежнему не пашет...

хм, так, ясно, почему. я form.save() таки не вызываю. но ведь оно создается и без него :\ и пишется в базу чяднт?

Pavel
03.03.2016
04:59:08
если form_valid() не переопределял, то form.save() без тебя сделался.

Whore Amazing
03.03.2016
05:00:35
переопределял. кажется, в этом и дело. похоже, придумал, что сделать... если переопределяешь, в нем надо вызывать form.save(), да? замечательно. а сам save в форме можно переопределить, ничего не сломав?

Vitya
03.03.2016
05:21:10
чего ж не попробуешь? там написать, чтобы проверить, 2 строчки

Whore Amazing
03.03.2016
06:05:42
проверяя, бывает сложно понять, сломал ты что-то или нет :)

Pavel
03.03.2016
06:08:26
Whore Amazing
03.03.2016
06:10:47
не. я тут покумекал и понял, что save() можно не переопределять.

͏
03.03.2016
06:24:18
Тут только @ArtemisFaul изучает Python, остальные все Гвидо Ван Россумы =)

Whore Amazing
03.03.2016
06:26:04
тебе кажется просто я тут самый глупый и чаще всех спрашиваю :))

Vitya
03.03.2016
06:28:09
скорее не самый глупый, а самый нетерпеливый

Pavel
03.03.2016
06:28:33
скорее не самый глупый, а самый нетерпеливый
у него интернета нет, он в гугл не может.

Vitya
03.03.2016
06:29:12
ну доку он же скачал вроде)

Pavel
03.03.2016
06:29:56
я так понял, что там на ночь по талонам выдают, или идти надо куда-то, где ловит, или как-то всё сложно очень.

Страница 371 из 9768