Size: a a a

Django [ru] #STAY HOME

2019 August 22

KA

Kylych Asankulov in Django [ru] #STAY HOME
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
а это кастомный аутентификатор
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
хотя у меня  
'DEFAULT_PERMISSION_CLASSES': (
       'rest_framework.permissions.AllowAny',
   )
источник

I

Ivan in Django [ru] #STAY HOME
Нужно сделать возможность входа по логину или email, чтобы get_or_create работал без гонки надо объединить поля логин и емайл как unique together? Или можно просто каждому полю уникальность поставить?
источник

D

Dmitry in Django [ru] #STAY HOME
Ivan
Нужно сделать возможность входа по логину или email, чтобы get_or_create работал без гонки надо объединить поля логин и емайл как unique together? Или можно просто каждому полю уникальность поставить?
Что значит без гонки? Юник для каждого поля.
источник

I

Ivan in Django [ru] #STAY HOME
Когда пока проверяешь есть пользователь в базе а он параллельно создаётся
источник

D

Dmitry in Django [ru] #STAY HOME
Ivan
Когда пока проверяешь есть пользователь в базе а он параллельно создаётся
Джанго синхронный фреймворк, но даже если представить, что 3.0 вышел, то в чем проблема?
источник

I

Ivan in Django [ru] #STAY HOME
И че теперь у него критических секций нет?
источник

I

Ivan in Django [ru] #STAY HOME
Как бы процу все равно когда управление забрать у потока
источник

E

Enot in Django [ru] #STAY HOME
есть что-то вроде bulk filter?
источник

d_

denis _ in Django [ru] #STAY HOME
Ivan
Нужно сделать возможность входа по логину или email, чтобы get_or_create работал без гонки надо объединить поля логин и емайл как unique together? Или можно просто каждому полю уникальность поставить?
так а где тут race condition?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Enot
есть что-то вроде bulk filter?
это как ?
источник

I

Ivan in Django [ru] #STAY HOME
denis _
так а где тут race condition?
Когда я проверяю есть ли пользователь, другой поток уже проверил и его прервали перед созданием в итоге двое захотят создать пользователя
источник

E

Enot in Django [ru] #STAY HOME
ну чтобы я сделал несколько независимых фильтров и это все в один запрос к бд уложить
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Enot
ну чтобы я сделал несколько независимых фильтров и это все в один запрос к бд уложить
как то так попробуй
one = Model.objects.filter()
two = Model.objects.filter()
three = one | two
источник

DT

Dan Tyan in Django [ru] #STAY HOME
источник

d_

denis _ in Django [ru] #STAY HOME
Ivan
Когда я проверяю есть ли пользователь, другой поток уже проверил и его прервали перед созданием в итоге двое захотят создать пользователя
источник

d_

denis _ in Django [ru] #STAY HOME
This method is atomic assuming that the database enforces uniqueness of the keyword arguments (see unique or unique_together). If the fields used in the keyword arguments do not have a uniqueness constraint, concurrent calls to this method may result in multiple rows with the same parameters being inserted.
источник

I

Ivan in Django [ru] #STAY HOME
Ну дык я про это и спрашивал
источник

E

Enot in Django [ru] #STAY HOME
Dan Tyan
как то так попробуй
one = Model.objects.filter()
two = Model.objects.filter()
three = one | two
стопэ, мне результат от каждого фильтра нужен
источник