Size: a a a

Django [ru] #STAY HOME

2020 August 06

A

Andrey in Django [ru] #STAY HOME
Его проблема решается транзакциями
Или явной блокировкой
источник

N

Nire in Django [ru] #STAY HOME
например сделать запись болванку, потом по окончанию логики либо удалить, либо заполнить. конечно это может не лучший вариант, но можно
источник

DB

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

A

Andrey in Django [ru] #STAY HOME
Nire
например сделать запись болванку, потом по окончанию логики либо удалить, либо заполнить. конечно это может не лучший вариант, но можно
Что за костыли
источник

N

Nire in Django [ru] #STAY HOME
Andrey
Что за костыли
я так часто делаю, допустим по вьюхе резервлю товар, а потом целери проходится и логикой занимается
источник

D

Dmitry in Django [ru] #STAY HOME
Andrey
Что за костыли
попытка изобрести WAL
источник

A

Andrey in Django [ru] #STAY HOME
Dmitry
попытка изобрести WAL
Похоже на то
источник

D

DtCh in Django [ru] #STAY HOME
Всем привет
как в django-filter в одном поле фильтра уместить несколько значение для фильтрации?

http://127.0.0.1:8000/back/api/v1/documents/?status=export,active
источник

DB

Dima Boger in Django [ru] #STAY HOME
Денис
Да похоже, но как раз select_for_update и смщают ссылки на джангу 1 версии. А с DRF можно это применить, или есть какие-то нюансы?
Можно, нюансов нет
источник

N

N1LEX in Django [ru] #STAY HOME
DtCh
Всем привет
как в django-filter в одном поле фильтра уместить несколько значение для фильтрации?

http://127.0.0.1:8000/back/api/v1/documents/?status=export,active
Наверное status=export&status=active
источник

DB

Dima Boger in Django [ru] #STAY HOME
Денис
Да похоже, но как раз select_for_update и смщают ссылки на джангу 1 версии. А с DRF можно это применить, или есть какие-то нюансы?
Тестировать можно, добавив большой таймслип внутрь, и попробовав подергать эндпоинт
источник

D

DtCh in Django [ru] #STAY HOME
N1LEX
Наверное status=export&status=active
не, так он фильтрует только по последнему значению (в твоем примере по status=active)
источник

DB

Dima Boger in Django [ru] #STAY HOME
with atomic():
 post = Post.objects.select_for_update().filter(id=id, view_count__lte=5).get()
 post.view_count += 1
 post.save(update_fields=['view_count'])
источник

D

Dmitry in Django [ru] #STAY HOME
кто нибудь пользовался таким?
https://selectel.ru/services/cloud/managed-databases/
Всё действительно само из коробки? Я так понимаю это аналог GoldenGate
источник

N

N1LEX in Django [ru] #STAY HOME
DtCh
не, так он фильтрует только по последнему значению (в твоем примере по status=active)
Посмотри в доке мб есть.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Dmitry
кто нибудь пользовался таким?
https://selectel.ru/services/cloud/managed-databases/
Всё действительно само из коробки? Я так понимаю это аналог GoldenGate
У нас CloudSQL гугловский
источник

D

Dmitry in Django [ru] #STAY HOME
Dima Boger
У нас CloudSQL гугловский
оно также само реплицируется при нагрузках?
источник

D

Dmitry in Django [ru] #STAY HOME
Почитал. Круто! Вообще время чудес, конечно. Оно само работает
источник

DB

Dima Boger in Django [ru] #STAY HOME
там надо учитывать, что SLA 99.90 и есть мейнтейненс раз в ~два месяца
источник

N

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