
Jungle
03.03.2016
09:24:57

Whore Amazing
03.03.2016
09:25:15
хм. что-то странно. окей, сейчас попробуем.

finkel
03.03.2016
09:25:24
а киньте ссылку на доку плз

Whore Amazing
03.03.2016
09:26:24
хм, и верно. что-то видимо, на djbook доку как-то криво перевели :)

Google

Jungle
03.03.2016
09:28:21

Whore Amazing
03.03.2016
09:28:43
ага, заводим
исправляем попутные мелкие баги

Jungle
03.03.2016
09:29:22
Лучше визард форм используй . он проще

Whore Amazing
03.03.2016
09:29:59
уже поздно :)

Jungle
03.03.2016
09:30:44
уже поздно :)
Да там проще и тебе переписывать буквально немного судя по коду

Pavel
03.03.2016
09:31:13
занеси
image = models.ImageField(upload_to=image_path_get)
thumbnail = AvatarImageField(upload_to=thumb_path_get)
в модель Post и тебе станет жить легко и приятно.
или планируется несколько картинок?

Jungle
03.03.2016
09:32:17

finkel
03.03.2016
09:33:26
хм прикольно, джанго шаблонизатор похож на блейд

Whore Amazing
03.03.2016
09:33:36

finkel
03.03.2016
09:33:40

87776
03.03.2016
09:34:17

Whore Amazing
03.03.2016
09:35:36
как же я люблю эти автоматически создаваемые столбцы в бд
обожаю просто

Google

Jungle
03.03.2016
09:35:46
угу
Тем более визард форм используй , если несколько картинок грузить, придётся тебе переписывать это все ?

Whore Amazing
03.03.2016
09:36:03

Jungle
03.03.2016
09:36:52

Pavel
03.03.2016
09:37:14
можно без визарда, в две разные формы на двух страницах.

Whore Amazing
03.03.2016
09:37:19
ага
я человек простой: вижу ошибку - исправляю ее
и только потом все переписываю

Jungle
03.03.2016
09:38:30

Pavel
03.03.2016
09:39:54

Jungle
03.03.2016
09:40:11
Эх, давно на Джанго ничего не писал ?
Iframe не?

Pavel
03.03.2016
09:41:27
мне кажется, ты вообще усложняешь. филдсеты ещё можно понять.
формсеты, то есть.

Whore Amazing
03.03.2016
09:42:05
формсеты заюзаю
но эт позже

Jungle
03.03.2016
09:42:18

Whore Amazing
03.03.2016
09:42:34
если я правильно помню, model`_id` - это же автоматически генерируемый pk?

Jungle
03.03.2016
09:43:05
Типа да

Whore Amazing
03.03.2016
09:43:18
ох лол, а почему он у меня нулю-то равен
джанга поехала :\

Jungle
03.03.2016
09:44:08

Google

Whore Amazing
03.03.2016
09:44:17
postgres

Jungle
03.03.2016
09:44:44
Ну значит первая запись

Whore Amazing
03.03.2016
09:44:54
автохуй!
ОШИБКА: нулевое значение в столбце "thread_id" нарушает ограничение NOT NULL
причем поле thread_id я не переопределял

parikLS
03.03.2016
09:45:25
null значит пустое

Jungle
03.03.2016
09:45:43
None != 0

Whore Amazing
03.03.2016
09:45:49
>нулевое значение
сам же пишет

Jungle
03.03.2016
09:46:06
Может None
?

Whore Amazing
03.03.2016
09:46:10
ладно, хрен с ним, пусть будет None
но он же его сам создает, я-то при чем?

parikLS
03.03.2016
09:46:13
нулевое это null а не 0

Pavel
03.03.2016
09:46:20
post = form.save(commit=False)
post.thread = cthread
переставь местами.

Whore Amazing
03.03.2016
09:46:33

Jungle
03.03.2016
09:46:45

Whore Amazing
03.03.2016
09:46:49
но это ошибка вылезла как раз после того, как переставил

Jungle
03.03.2016
09:47:21
commit=True надо

Pavel
03.03.2016
09:47:33
cthread = Thread.objects.create(board = cboard)
ещё выше по коду.

parikLS
03.03.2016
09:47:48
Что?
что? ошибка же из бд, попытка вставки null в not null столбец

Whore Amazing
03.03.2016
09:47:49

Google

Pavel
03.03.2016
09:48:01
там где cthread = Thread(board = cboard)

Whore Amazing
03.03.2016
09:48:12
Ааа
а чому он так не хочет создавать?

Jungle
03.03.2016
09:48:27
Потому что запись ты в БД не сохраняешь поэтому None

Pavel
03.03.2016
09:48:35
у тебя на момент сохранения поста ctread создан, но не сохранён, поэтому у него нет id,

Whore Amazing
03.03.2016
09:48:54
ах вот как
опять подъебался с тем, что commit=False тоже сохраняет

Jungle
03.03.2016
09:50:16

parikLS
03.03.2016
09:50:25

Admin
ERROR: S client not available

Whore Amazing
03.03.2016
09:51:32
ан нет, не помогло.

87776
03.03.2016
09:51:53

Jungle
03.03.2016
09:52:31

Pavel
03.03.2016
09:52:37

Whore Amazing
03.03.2016
09:53:09
не поверишь
точно так же :\

Pavel
03.03.2016
09:53:38
thread_id блаблаабла not null?

Whore Amazing
03.03.2016
09:53:43
угу
причем падает не на сохранении треда, а на сохранении поста

Pavel
03.03.2016
09:55:01
print(cthread.id) покажет?

Jungle
03.03.2016
09:55:11
Тред перед постом сохраняешь?

Google

Jungle
03.03.2016
09:55:36
Пост у тебя зависит от треда

Whore Amazing
03.03.2016
09:55:59

parikLS
03.03.2016
09:56:53

Jungle
03.03.2016
09:57:38

Pavel
03.03.2016
09:57:43
показывает
покажи код от def post() До места падения, что получилось.

Jungle
03.03.2016
09:57:59
Новый код кинь

Whore Amazing
03.03.2016
09:58:31

parikLS
03.03.2016
10:00:04
Ну так нулевое это 0
так далее в ошибке сказано про not null constraint, следовательно была попытка вставки null

Jungle
03.03.2016
10:00:46

Pavel
03.03.2016
10:00:47
form.thread = cthread замени на post.thread=cthread и опусти ниже form.save

Whore Amazing
03.03.2016
10:02:26
пхххахаха
вернулась родная ValueError в картинке

Jungle
03.03.2016
10:10:05
sform = UploadPictureForm(request.FILES, initial={'post': post})
и post перед картинкой в базу сохраняй

Whore Amazing
03.03.2016
10:10:43

Artem
03.03.2016
10:11:41
а кто-то говорил что в джанго нет магии, а обсуждается сплошное implicit чародейство

Jungle
03.03.2016
10:12:01
https://docs.djangoproject.com/en/1.9/ref/forms/api/#django.forms.Form.initial

Whore Amazing
03.03.2016
10:13:17
тогда меня ждет разочарование
это чародейство не сработало
These values are only displayed for unbound forms
а у меня bound
мб поэтому?