Size: a a a

Django [ru] #STAY HOME

2019 February 11

B

Bulatbulat48 in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я не понимаю, откуда столько фанатов Heroku, но тем не менее
Ещё dokku есть
источник

S

Sergey in Django [ru] #STAY HOME
юзать пайчарм коннектор(который поднимает рядом контейнер и джоинится к сети) неохота
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я не понимаю, откуда столько фанатов Heroku, но тем не менее
почему нет? AWS все же достаточно сложный в настройке и имеет не самую очевидную ценовую политику.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alex
почему нет? AWS все же достаточно сложный в настройке и имеет не самую очевидную ценовую политику.
ну, Heroku мне показался достаточно дорогим
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
мне показалось странным, что, учитывая цены, он так популярен
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в общем, меня это немного удивило, но ок) может быть, так оно и есть
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@yestema будет жить. Поприветствуем!
источник

RT

R T in Django [ru] #STAY HOME
Привет всем!
источник

RT

R T in Django [ru] #STAY HOME
У меня, видимо очень простой вопрос по Django Rest Framework.

делаю PUT, url виду /create_booking/id
как во view получить вот этот самый id ?

(Здесь view, model, serializer)
источник

D

Dmitry in Django [ru] #STAY HOME
R T
У меня, видимо очень простой вопрос по Django Rest Framework.

делаю PUT, url виду /create_booking/id
как во view получить вот этот самый id ?

(Здесь view, model, serializer)
self.kwargs['pk']?
источник

RT

R T in Django [ru] #STAY HOME
Dmitry
self.kwargs['pk']?
да! спасибо
источник

RT

R T in Django [ru] #STAY HOME
Dmitry
self.kwargs['pk']?
Подскажите, пожалуйста, как в этом случае сделать выдачу ошибки ( во view внутри peform_update у меня есть if и я хочу на else вернуть ошибку, хотя бы какую-нибудь)

https://gist.github.com/taime/7ed3bfaa13c7f34eec0ef6c52ed57924
источник

D

Dmitry in Django [ru] #STAY HOME
R T
Подскажите, пожалуйста, как в этом случае сделать выдачу ошибки ( во view внутри peform_update у меня есть if и я хочу на else вернуть ошибку, хотя бы какую-нибудь)

https://gist.github.com/taime/7ed3bfaa13c7f34eec0ef6c52ed57924
например вот так можно
if id:
   raise Http404
источник

NS

Nikita Shpilevskiy in Django [ru] #STAY HOME
Вынеси это из perform в сериалайзер validate
источник

NS

Nikita Shpilevskiy in Django [ru] #STAY HOME
И там raise ValidationError
источник

NS

Nikita Shpilevskiy in Django [ru] #STAY HOME
И вместо booked==1 константу
источник

D

Dmitry in Django [ru] #STAY HOME
Nikita Shpilevskiy
Вынеси это из perform в сериалайзер validate
ага, +. Логику валидаций всё таки как мне кажется стоит хранить в сериалайзере.
источник

NS

Nikita Shpilevskiy in Django [ru] #STAY HOME
Ещё не забудь проверку на get, так как придти в апи может любой, даже не существующий айдишник
источник

NS

Nikita Shpilevskiy in Django [ru] #STAY HOME
Хотя, тут оно и не надо, потому что у тебя modelViewSet и он вернёт 404 ещё до сериалайзера
источник

RT

R T in Django [ru] #STAY HOME
Спасибо, сейчас попробую, не могу найти пример кода в доках (правильный синтаксис)
просто   else: raise ValidationError ?
источник