Size: a a a

Django [ru] #STAY HOME

2020 May 07

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maik Sturm
Обработчик добавления комментария
после form.is_valid() можешь достать form.instance - это будет экземпляр Comment() с заполнеными данными из формы, после валидации
и просто дописать в него недостающие данные
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Maik Sturm
А почему именно?
Потому что user это не профиль
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
tot samiy neizvestniy
Потому что user это не профиль
Два разных объекта
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Profile-м у меня именована кастомная модель пользователя
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Или я что-то не догоняю?)
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Maik Sturm
Profile-м у меня именована кастомная модель пользователя
Покажи модели
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
щас фотку вывалит))
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Maik Sturm
Profile-м у меня именована кастомная модель пользователя
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artem Gubatenko
после form.is_valid() можешь достать form.instance - это будет экземпляр Comment() с заполнеными данными из формы, после валидации
и просто дописать в него недостающие данные
Хороший совет, спасибо.

Btw так тоже не работает
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Maik Sturm
Хороший совет, спасибо.

Btw так тоже не работает
Что значит "не работает"? 😐
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maik Sturm
Хороший совет, спасибо.

Btw так тоже не работает
чего не работает то? если авторизован и все настроено, то в request.user будет лежать инстанс пользоватля
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artem Gubatenko
как я понял, get_user() извлекает user из сессии из разных AUTHENTICATION_BACKENDS + проверяет сессию

чем этот user отличается от request.user - я не знаю
Кстати, выдало ошибку в таком случае,  simple lazy object не итерабелен. Ну или может я где-то накосячил ещё..
источник

MS

Maik Sturm in Django [ru] #STAY HOME
источник

MS

Maik Sturm in Django [ru] #STAY HOME
tot samiy neizvestniy
Что значит "не работает"? 😐
Ну,  в смысле моя попытка обратиться к comment.author не увенчалас успехом)
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artem Gubatenko
после form.is_valid() можешь достать form.instance - это будет экземпляр Comment() с заполнеными данными из формы, после валидации
и просто дописать в него недостающие данные
Это при условии, что форма от ModelForm?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maik Sturm
Ну,  в смысле моя попытка обратиться к comment.author не увенчалас успехом)
python коде попробуй посмотреть, шаблонизатор "съедает" большую часть ошибок
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maik Sturm
Это при условии, что форма от ModelForm?
да, иначе она не будет знать инстанс какой модели создавать
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artem Gubatenko
да, иначе она не будет знать инстанс какой модели создавать
Да, так и понял. У меня там не модельная форма.. Может ли быть трабл с comment.author из-за этого? По-моему, это никак не связано
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maik Sturm
Да, так и понял. У меня там не модельная форма.. Может ли быть трабл с comment.author из-за этого? По-моему, это никак не связано
comment.author - такое поле есть в модели Comment? и оно CharField?
источник

MS

Maik Sturm in Django [ru] #STAY HOME
Artem Gubatenko
comment.author - такое поле есть в модели Comment? и оно CharField?
Omg, нет
источник