Size: a a a

Django [ru] #STAY HOME

2020 June 18

KH

Kukushka Hurma in Django [ru] #STAY HOME
Если я и так на странице вопроса, зачем мне его выбирать. Логика такая
источник

D

D in Django [ru] #STAY HOME
тогда попробуй-ка добавь инстанс=квесчон в форму commentform = NewCommentForm(instance=question)
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Думал будет куда проще... а тут такое
new_comment = Comment(pk=question_id)
new_conment.comment_text = requests.POST.get[«поле_ввода»]
new_comment.save()
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Почему нельзя использовать такую форму представления ...
источник

D

D in Django [ru] #STAY HOME
а ты попробовал как вот я последнее написал? по идее форма должна запомнить айди вопроса в скрытом поле или типа того
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Ммм
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Пробую
Но там же негде брать ее...
источник

D

D in Django [ru] #STAY HOME
а, погоди, да, неправильно говорю, щас
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
❤️
источник

D

D in Django [ru] #STAY HOME
убери первое определение формы в else
и пропиши туда как я вот писал про инстанс
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Пробую
источник

D

D in Django [ru] #STAY HOME
чтобы при посте форма создавалась из данных из запрпоса
источник

D

D in Django [ru] #STAY HOME
и оставь одно название для переменной формы, например просто form
источник

D

D in Django [ru] #STAY HOME
потому что если POST обломится, он должен отрендерить обычный GET
источник

D

D in Django [ru] #STAY HOME
и убери отступ у последнего рендера, по той же причине
источник

D

D in Django [ru] #STAY HOME
потому что if request.method == 'POST': должен определять только то, как строится форма — с нуля или из запроса
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Само собой
источник

D

D in Django [ru] #STAY HOME
и если форма в ПОСТЕ валидная и нормально сохранится, то редиректнется отсюда, а если нет,  рендерится дефолт как бы
источник

D

D in Django [ru] #STAY HOME
Kukushka Hurma
Само собой
но у тебя там отступ который сработает только если GET
источник

D

D in Django [ru] #STAY HOME
D
и убери отступ у последнего рендера, по той же причине
тьфу, не "рендер", а "ретурн"
источник