Это я читал. Вопрос не в этом. Вероятно я не правильно выразился.Те записи, которые нужно получить, при каждом запросе не повторяются. Однако таких запросов много (однотипные объекты) и вот эти результаты повторяются.Если привести аналогию с книгой, то:библиотека -> авторы -> книги -> и каждая книга содержит foreign key: дата выпуска, автор, город издания.Нужно получить все уникальные города издания, к примеру.На SQL примерно следующее SELECT book_id from book inner join autors on author_id=1;Отвлекусь от авторов и книг.Вот что пришло в голову:
#Все помещения на этаже
room_all=[]
rooms = Room.objects.filter(level=unicode(str(current_level)))
#Единственное помещение из всех на этаже
for room in rooms:
#Для каждого помещения список объектов в помещении
obj=room.mix_set.all().values()
#Добавляем уникальные записи с список, если их там еще нет.
# Таким образом удается получить список уникальных объектов в помещении
for mix in obj:
if mix['lamp_id'] in room_all:
pass
else:
room_all.append(mix['lamp_id'])
И что, для каждого элемента списка теперь делать запрос в базу и получать один объект?Так и не понял....Это скорее всего неправильный запрос, но идея, надеюсь понятна.
Updated 26 Sept. 2012, 12:28 by pal201.