Если вы собираетесь перебирать список ящиков, это очень плохой способ сделать это.Вы запустите дополнительный запрос для каждого окна.Вы можете легко увидеть, что происходит с Appstats .
Если вы выполняете один из них для каждого запроса, это может быть в порядке.Но это не идеально.Вы также можете использовать: lastItem = box.items.order('-date').get()
. get вернет в приложение только первый результат.
Если возможно, будет значительно быстрее добавить свойство lastItem
к Box
или сохранить Box ID
( ваш атрибут ) на Item
.Другими словами, денормализуйте данные.Если вы собираетесь получить список ящиков и их самый последний элемент, вам нужно , чтобы использовать этот тип подхода.