Size: a a a

Django [ru] #STAY HOME

2020 August 05

Д

Денис in Django [ru] #STAY HOME
vadim chin
select for update потыкать можно
про него читал, но просто в джанго, а вот к api как его прикрутить?
и насчет транзакций, можно чуть поподробней
источник

Do

Descending order in Django [ru] #STAY HOME
А в джанго 3 же есть асинхронные вьюхи, мб в эту сторону копать? Вообще, опытные люди, поясните плз, где синхронизация запросов происходила раньше в таких случаях в джанго?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Денис
Привет всем кто не спит. Есть небольшой вопрос. REST API, есть счетчик, который увеличивается по методу PUT на 1, и при этом он не должен превысить 5. Обрабатываю в контроллере через update и F(). Есть сомнения, что при одновременных запросах счетчик может стать больше 5. Как лучше реализовать?
Код: https://dpaste.org/FTGS/slim
а что должно быть в случае если кто-то сетит 5+?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Descending order
А в джанго 3 же есть асинхронные вьюхи, мб в эту сторону копать? Вообще, опытные люди, поясните плз, где синхронизация запросов происходила раньше в таких случаях в джанго?
если вы к вопросу выше, то асинхрон тут вообще ни к чему
источник

Do

Descending order in Django [ru] #STAY HOME
источник

Do

Descending order in Django [ru] #STAY HOME
вроде как раз подходит под указанный случай, но статья 17 года
источник

Д

Денис in Django [ru] #STAY HOME
Alexander Shavelev
а что должно быть в случае если кто-то сетит 5+?
Не совсем понял, но переданное значение не берется, там стоит только на чтение поле, просто плюсуем от того что в бд. Больше 5 быть не должно никогда
источник

Do

Descending order in Django [ru] #STAY HOME
Alexander Shavelev
если вы к вопросу выше, то асинхрон тут вообще ни к чему
А почему? С ней не удобнее будет?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Денис
Не совсем понял, но переданное значение не берется, там стоит только на чтение поле, просто плюсуем от того что в бд. Больше 5 быть не должно никогда
ну если кто-то хочет записать туда 6 или 7 - должна быть ошибка?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Descending order
А почему? С ней не удобнее будет?
да потому что она к вопросу отношения не имеет
источник

D

Dmitry in Django [ru] #STAY HOME
ну вроде варианта только два - select for update и transaction.atomic(). Думаю можно еще на уровне дб ограничить как-то запись
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Alexander Shavelev
ну если кто-то хочет записать туда 6 или 7 - должна быть ошибка?
в общем если должна быть ошибка на запись 5+ и у вас постгрес - там есть CHECK инструкция, что можно повести на "столбец"
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Dmitry
ну вроде варианта только два - select for update и transaction.atomic(). Думаю можно еще на уровне дб ограничить как-то запись
> transaction.atomic()

а что это такое если транслировать на уровень бд?
источник

A

Andrey in Django [ru] #STAY HOME
Dmitry
ну вроде варианта только два - select for update и transaction.atomic(). Думаю можно еще на уровне дб ограничить как-то запись
Разные вещи немного ж
источник

A

Andrey in Django [ru] #STAY HOME
Alexander Shavelev
в общем если должна быть ошибка на запись 5+ и у вас постгрес - там есть CHECK инструкция, что можно повести на "столбец"
Как это через орм сделать, кстати?
В алхимии знаю, а в Джанго?
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Andrey
Как это через орм сделать, кстати?
В алхимии знаю, а в Джанго?
я хз) орм никогда не юзал
источник

A

Andrey in Django [ru] #STAY HOME
Alexander Shavelev
я хз) орм никогда не юзал
Орм Джанги?
источник

A

Andrey in Django [ru] #STAY HOME
0_0
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Andrey
Орм Джанги?
любой) я если шо на джанге не пишу
источник

A

Andrey in Django [ru] #STAY HOME
А, окей
источник