繁体   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