2013-06-13 3 views
0

У меня есть две модели, Цитата и сообщение. Я хочу два отправить это в шаблон:Сумма запроса в django

posts = Post.objects.order_by("-submitted_time") 
quotes = Quote.objects.order_by("-submitted_time") 

thing = posts + quotes 

, но некоторые из двух QuerySet не поддерживает. Как я могу отправлять сообщения и цитаты в шаблон?

Предположим, у меня есть два сообщения и два Цитата в базе данных, как это:

post 1  submitted_time:2010/2/12 
    post 2  submitted_time:2010/2/8 
    quote 1  submitted_time:2010/2/9 
    quote 2  submitted_time:2010/2/13 

я хочу послал список как [quote2, post1, quote1, post2]

ответ

1

Вы можете сделать:

from itertools import chain 
thing = list(chain(posts, quotes)) 

Чтобы заказать его в вы хотите:

import operator 
from itertools import chain 

thing = list(chain(posts, quotes)) 
thing = sorted(thing, key=operator.attrgetter('submitted_time', reverse=True) 

Или

thing = sorted(thing, key=operator.attrgetter('submitted_time') 

в зависимости от которого вы хотите

+0

Спасибо годов. Я хочу повторить список вещей, которые вы говорите. –

+0

, тогда избавиться от параметра 'reverse' в конце. Проверьте редактирование – karthikr

Смежные вопросы