Size: a a a

Django [ru] #STAY HOME

2020 September 01

A

Andrey in Django [ru] #STAY HOME
Можешь unique повесить на это поле и сделать его nullable
Гарантирую, что только одна строка с True будет
:D
Шучу, конечно)
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
С 8-ой версии, уже да.
источник

A

Andrey in Django [ru] #STAY HOME
Dk
блин, неужели в один запрос нельзя сделать? update_or_create не принимает F выражения
Дык ты финализируешь запрос
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
И с 10 в марии.
источник

D

Dk in Django [ru] #STAY HOME
Andrey
Дык ты финализируешь запрос
М?
источник

A

Andrey in Django [ru] #STAY HOME
Давай задачу сначала
источник

A

Andrey in Django [ru] #STAY HOME
Ща напишем запрос
источник

D

Dk in Django [ru] #STAY HOME
Хочу Tournament.objects.update_or_create(user=user, score=F(score) + score)
Только update_or_create не может взять default по F выражению и прибавить.
источник

S

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

D

Dk in Django [ru] #STAY HOME
Andrey
Давай задачу сначала
Прибавить очки игроку в таблице или создать нового с теми очками, что я передаю.
источник

A

Andrey in Django [ru] #STAY HOME
Dk
Прибавить очки игроку в таблице или создать нового с теми очками, что я передаю.
Если игрока нет, то создать иначе обновить?
источник

D

Dk in Django [ru] #STAY HOME
Andrey
Если игрока нет, то создать иначе обновить?
Да
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
Может, такое посмотреть https://django-postgres-extra.readthedocs.io/en/latest/conflict_handling.html

И пользоваться встроенной директивой on conflict.
источник

A

Andrey in Django [ru] #STAY HOME
Mikhail Zanozin
Может, такое посмотреть https://django-postgres-extra.readthedocs.io/en/latest/conflict_handling.html

И пользоваться встроенной директивой on conflict.
+
источник

D

Dk in Django [ru] #STAY HOME
INSERT INTO table (user, score) VALUES(%s, %s) ON DUPLICATE KEY UPDATE    
user=%s, score=%s
, [user.uuid, score]*2
запрос в бд я бы и сам написал)
источник

AT

Alex Ted in Django [ru] #STAY HOME
Хей гайс, для того чтобы модифицировать поведение CreateModelMixin достаточно перегрузить метод perform_create или create во вьюхе?
источник

AT

Alex Ted in Django [ru] #STAY HOME
Вообще имеет ли смысл использовать GenericViewSet, если всё равно нужна собственная логика в добавление к тому, что есть в обычном create?
источник

D

Dk in Django [ru] #STAY HOME
Я постоянно миксины и генерики использую
источник

D

Dk in Django [ru] #STAY HOME
Ты просто в их код залезь и подумай где тебе надо логику поменять
источник

D

Dk in Django [ru] #STAY HOME
У меня я например, в одном место логика вообще получилась в методе save сериализатора
источник