Size: a a a

Django [ru] #STAY HOME

2021 March 31

DT

Denis Taranov in Django [ru] #STAY HOME
если я понял что хочется
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Denis Taranov
class Order(models.Model):
   sum = models.IntegerField()


class OrderItem(models.Model):
   order = models.ForeignKey(Order, related_name='items')

order = Order.objects.get()
for item in order.items.all():
   ...
for item in order.items.all():
источник

DT

Denis Taranov in Django [ru] #STAY HOME
да, там же менеджер, исправил
источник

Aツ

Anton ツ Centrino in Django [ru] #STAY HOME
Denis Taranov
class Order(models.Model):
   sum = models.IntegerField()


class OrderItem(models.Model):
   order = models.ForeignKey(Order, related_name='items')

order = Order.objects.get()
for item in order.items.all():
   ...
тут же будет два запроса: получение Order и потом получение OrderItems. а я думал как один сделать
источник

DT

Denis Taranov in Django [ru] #STAY HOME
префетч релейтед, это будет джоин
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anton ツ Centrino
тут же будет два запроса: получение Order и потом получение OrderItems. а я думал как один сделать
зачем тебе ? =)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Denis Taranov
префетч релейтед, это будет джоин
префетч - будет второй запрос =)
источник

A

Azat in Django [ru] #STAY HOME
Denis Taranov
префетч релейтед, это будет джоин
Разве не select_related делает джойн?
источник

Aツ

Anton ツ Centrino in Django [ru] #STAY HOME
Dan Tyan
зачем тебе ? =)
я пытаюсь понять как максимально оптимально запросы писать. Готовлюсь к собесам)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anton ツ Centrino
я пытаюсь понять как максимально оптимально запросы писать. Готовлюсь к собесам)
у тебя запрос на получение одной записи
и запрос на получение нескольких
источник

DT

Dan Tyan in Django [ru] #STAY HOME
как ты хочешь вытащить одним запросом ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и вопрос зачем
источник

DT

Dan Tyan in Django [ru] #STAY HOME
OrderItems.objects.select_related('order').filter(order__id=pk)


вот
так по теории у тебя будет один запрос
с  join-ом
источник

Aツ

Anton ツ Centrino in Django [ru] #STAY HOME
я почему-то думал что можно одним запросом все вытащить.
Как в SQL с join
источник

Aツ

Anton ツ Centrino in Django [ru] #STAY HOME
спасибо, я думал возможен другой вариант
источник

DT

Dan Tyan in Django [ru] #STAY HOME
но есть мнение что лучше
быстрее и проще сделать два простых запроса
чем один сложный
источник

b

bbclub in Django [ru] #STAY HOME
Anton ツ Centrino
я почему-то думал что можно одним запросом все вытащить.
Как в SQL с join
На какой собес хочешь пойти?
источник

JT

James Town in Django [ru] #STAY HOME
Чет тут часто про собес спрашивают, это чтобы не отвечать человеку? или вы сами работу ищите?
источник

Aツ

Anton ツ Centrino in Django [ru] #STAY HOME
да на любой, сейчас чего только не спрашивают)
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Anton ツ Centrino
да на любой, сейчас чего только не спрашивают)
Если бы вы были кроссовком, то каким?
источник