Size: a a a

Django [ru] #STAY HOME

2019 November 12

АМ

Алексей Мелолян in Django [ru] #STAY HOME
Artem Gubatenko
чтобы прописать автора автоматом нужно использовать _form.initial_

но ты используешь свойство model_form и добавить в форму значение не сможешь - нужно как-то назначать форму по другому и подать туда:
initial={'author'=request.user.id}


я мало работаю с вьюхами
по быстрому нашел:

https://docs.djangoproject.com/en/2.2/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.get_form
Спасибо, буду пробовать)
источник

A

Alex in Django [ru] #STAY HOME
Добрый день, ребят! Может кто-нибудь объяснить в чем принципиальная разница, между:

CustomUser.objects.create(phone_number=phone_number, username=phone_number)
и
CustomUser(phone_number=phone_number, username=phone_number).save()
источник

D

Dmitry in Django [ru] #STAY HOME
Alex
Добрый день, ребят! Может кто-нибудь объяснить в чем принципиальная разница, между:

CustomUser.objects.create(phone_number=phone_number, username=phone_number)
и
CustomUser(phone_number=phone_number, username=phone_number).save()
ни в чём
источник

D

Dmitry in Django [ru] #STAY HOME
вроде в save можно указать дополнительно force_insert, а в create нельзя (он и так insert), а так это равнозначные штуки
источник

A

Alex in Django [ru] #STAY HOME
Dmitry
ни в чём
Тем неменее, во втором случае при сохранении через .save() выкидывает ошибку. null value in column "user_id" violates not-null constraint
источник

D

Dmitry in Django [ru] #STAY HOME
Alex
Тем неменее, во втором случае при сохранении через .save() выкидывает ошибку. null value in column "user_id" violates not-null constraint
а что с первичным ключем в модели?
источник

D

Dmitry in Django [ru] #STAY HOME
руками выставлял?
источник

A

Alex in Django [ru] #STAY HOME
Dmitry
а что с первичным ключем в модели?
Ну по умолчанию. Я его сам на поле не назначал.
источник

A

Alex in Django [ru] #STAY HOME
Alex
Ну по умолчанию. Я его сам на поле не назначал.
источник

D

Dmitry in Django [ru] #STAY HOME
если ты всегда создаешь, то CustomUser(phone_number=phone_number, username=phone_number).save(force_insert=True) должно помочь, но мне кажется странная ситуация. Сам бы через create и создавал объекты, это более явно
источник

A

Alex in Django [ru] #STAY HOME
Dmitry
если ты всегда создаешь, то CustomUser(phone_number=phone_number, username=phone_number).save(force_insert=True) должно помочь, но мне кажется странная ситуация. Сам бы через create и создавал объекты, это более явно
Окей. Спасибо!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
вот как выглядит метод create
так что между этими двумя способами разницы быть не должно
источник

A

Alex in Django [ru] #STAY HOME
Dan Tyan
вот как выглядит метод create
так что между этими двумя способами разницы быть не должно
В интернетах пишут. Что разницы нет. Если мы используем параметр force_insert=True, в save() методе. https://stackoverflow.com/questions/23926385/difference-between-objects-create-and-object-save-in-django-orm/23926742
источник

D

Dmitry in Django [ru] #STAY HOME
об этом в документации пишут
источник

DT

Dan Tyan in Django [ru] #STAY HOME
🎱
к этому адресу, сделать рекрусивную конкатенацию по разным директориям, далее отправляются запросы по разным директориям которые у меня есть
типо
http://google.com/index
http://google.com/images
http://google.com/images/download
итд
не понял что хочешь сделать
источник

🎱

🎱 in Django [ru] #STAY HOME
🎱
вот, хочу при нажатии сабмит, отработать запрос во вьюхе
я должен вот этот URL запрос обработать во вьюхе, как мне это сделать? можно ли просто перехватить ее без бд ?
источник

🎱

🎱 in Django [ru] #STAY HOME
например я нажал на сабмит, она ушла во вьюху и вьюха с ней как то поработала
источник

DT

Dan Tyan in Django [ru] #STAY HOME
получай постом url
и делай запрос
источник

🎱

🎱 in Django [ru] #STAY HOME
Dan Tyan
получай постом url
и делай запрос
так?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну как вариант
источник