Size: a a a

Django [ru] #STAY HOME

2020 September 13

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
Хотя здесь на счет применения F не уверен
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
Shodmon
А дальше?
или есть вариант проще?
источник

S

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

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
я делаю проверку на меньше и выбрасываю exception, если такое происходит
источник

S

Shodmon in Django [ru] #STAY HOME
Дмитрий Шепелев
я делаю проверку на меньше и выбрасываю exception, если такое происходит
А да,
там после фильтра у вас ол, стоит оно не нужно вроде
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
а что такое ол?
источник

S

Shodmon in Django [ru] #STAY HOME
Дмитрий Шепелев
а что такое ол?
.all()
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
queryset же лэзи
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
после фильтра вернется queryset
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
и я не смогу взять элемент по индексу
источник

S

Shodmon in Django [ru] #STAY HOME
А ол, в данном случае что даст?оно тот же кверисет вернёт же?

А если атомик сместить вниз?

def transfer_currency(account_from_id, account_to_id, value):
   accounts = Account.objects.select_for_update().filter(id__in=[account_to_id, account_from_id])
with transaction.atomic():
   if accounts[0].id == account_from_id:
       account_from = accounts[0]
       Бла бла бла
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
а all даст уже список объектов
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
а что дает смещение атомика вниз?
источник

S

Shodmon in Django [ru] #STAY HOME
Дмитрий Шепелев
а что дает смещение атомика вниз?
в доке такая конструкция стоит, по ней вроде, лок начнется с начала вашего обращения к объектам, и к индексам вроде обращаться можно будет

А с атомик с начала, будет один запрос который вроде всё запрет сразу

Хотя может уже туплю
источник

S

Shodmon in Django [ru] #STAY HOME
Shodmon
в доке такая конструкция стоит, по ней вроде, лок начнется с начала вашего обращения к объектам, и к индексам вроде обращаться можно будет

А с атомик с начала, будет один запрос который вроде всё запрет сразу

Хотя может уже туплю
Так что пойду лучше спать
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
то есть сначала необходимо сделать select_for_update вне контекста транзакции
источник

ДШ

Дмитрий Шепелев... in Django [ru] #STAY HOME
да я сам могу ошибаться)
источник

S

Shodmon in Django [ru] #STAY HOME
Кто-нибудь ещё прочтет, и может сказать почему я дурак
источник

G

Georgy in Django [ru] #STAY HOME
Всем привет! Есть следующая проблема: имеется модель пользователя, унаследованная от AbstractUser, так же имеется 4 разных профиля (админ, начальник, младший руководящий персонал и нижнее звено) они связаны с пользователем отношением OneToOneField, в модели пользователя есть поля мыла и группы (доступ ограничен по группам) в доп профилях дополнительная информация различная между ними. Как прописать сериализатор, чтобы выводились необходимые поля пользователя + поля нужного профиля?
В текущей версии выводится только id пользователя + доп инфа по профилям
источник

G

Georgy in Django [ru] #STAY HOME
вьюха
источник