簡體   English   中英

按一定順序組合兩個Django查詢

[英]Combine two Django queries in a certain order

我認為有兩個django查詢。 它們如下:

news = News.objects.all()[:8]
posts = Post.objects.all()[:3]

我需要按以下順序將這兩個查詢組合在一起:

[news, post, news, news, news, post, news, post, news, news, news]

我非常確定我將不得不使用lambda或進行某種count ,但是此時我有點迷失了。 我應該只使用countappend嗎?

沒有。

def selector(seqs, picks):
  iters = [iter(x) for x in seqs]
  for choice in picks:
    yield next(iters[choice])

print list(selector((news, post), (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM