0

ビューに 2 つの django クエリがあります。それらは次のとおりです。

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

これら 2 つのクエリを次の順序で組み合わせる必要があります。

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

lambdaある種のを使用または実行する必要があると確信していますがcount、この時点で少し迷っています。countandを使用する必要がありappendますか?

4

1 に答える 1

3

いいえ。

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)))
于 2012-09-28T16:18:47.460 に答える