Size: a a a

Django [ru] #STAY HOME

2019 September 27

D

Dmitriy in Django [ru] #STAY HOME
сначала сделает select по id потом select *
источник

S

Saydi in Django [ru] #STAY HOME
Dmitriy
сначала сделает select по id потом select *
не всегда запрос на all
источник

DT

Dan Tyan in Django [ru] #STAY HOME
vadim chin
я понимаю цель говенный вариант отстоять )
Ну не говеный, тоже имеет право на существование
источник

D

Dmitriy in Django [ru] #STAY HOME
vadim chin
я понимаю цель говенный вариант отстоять )
ты не верно понимаешь. все пишут одно и то же, разными спомобами. везьде одно и то же колво запросов.
тут цель сделать более понятно для восприятия в дальнейшем
источник

S

Saydi in Django [ru] #STAY HOME
Dmitriy
ты не верно понимаешь. все пишут одно и то же, разными спомобами. везьде одно и то же колво запросов.
тут цель сделать более понятно для восприятия в дальнейшем
у тебя всегда 2 запроса, а там либо 1 если id есть, либо 2)
источник

D

Dmitriy in Django [ru] #STAY HOME
Saydi
у тебя всегда 2 запроса, а там либо 1 если id есть, либо 2)
а да , сорян
источник

vc

vadim chin in Django [ru] #STAY HOME
Dan Tyan
Ну не говеный, тоже имеет право на существование
если не транзакшен атомик - то вероятность попасть выше в exists и потом прибитую запись
хотя на чтение все равно, но вроде как норм учут писать
источник

D

Dmitry in Django [ru] #STAY HOME
Dan Tyan
item = Model.filter(pk=).first()
if not item:
Return Model.all()

return item
а я правильно понимаю, что для асинхронщины такой вариант предпочтительнее?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitry
а я правильно понимаю, что для асинхронщины такой вариант предпочтительнее?
А ты что асинхронно выполняешь?
источник

vc

vadim chin in Django [ru] #STAY HOME
там все равно локает вроде, орм не асинхронный
источник

D

Dmitriy in Django [ru] #STAY HOME
к сожалению в джанге не пул соединений - поэтому я хз честно говоря про асинхронщину
источник

D

Dmitry in Django [ru] #STAY HOME
Dan Tyan
А ты что асинхронно выполняешь?
ничего. Просто мысли в слух. В теории, мы в случае 2 запросов можем поймать момент, когда во втором запросе объекта уже не будет
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
а зачем вообще такое поведение?
источник

D

Dmitriy in Django [ru] #STAY HOME
Denis Kopitsa
а зачем вообще такое поведение?
все посчитали этот вопрос некорректным
источник

D

Dmitriy in Django [ru] #STAY HOME
и опустили его. надо так надо
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
на практике скорее всего это не правильно понятая задача и придется все переписывать :)
источник

vc

vadim chin in Django [ru] #STAY HOME
ну так да - странное решение )
источник

D

Dmitriy in Django [ru] #STAY HOME
Dmitry
obj = Model.objects.filter(pk=id).first()
if obj:
   return obj
return Model.objects.all()
1 или 2
кстате где то в документации даже написано, что провеку на существование записи надо через  exists делать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitriy
кстате где то в документации даже написано, что провеку на существование записи надо через  exists делать
Там про другое
источник

vc

vadim chin in Django [ru] #STAY HOME
если просто проверку, а не тянуть обжект, тут надо обжект тянуть
источник