この2つのクエリのすべての結果を同じページに表示し、日付順に並べたいと思います。目標は、両方の結果を混合して、日付順に一意のリストを表示することです。
articles = Articles.objects.all()
statut = Statut.objects.all()
私はこの考えを持っていますが、わかりません:
articles = list(Articles.objects.all())
statut = list(Statut.objects.all())
all = articles + statut
だから私はユニークなリストを持っていて、それは機能しています。すべての結果が表示されます。
テンプレートレンダリングの日付で注文する方法を知りたいですか?
それを行うためのより簡単な方法があるかもしれませんか?
ありがとうございました
chain
2つのクエリセットを一緒に試してsorted
、それらに適用することができます。
from itertools import chain
from operator import attrgetter
articles = list(Articles.objects.all())
statut = list(Statut.objects.all())
result_list = sorted(
chain(articles, statut),
key=attrgetter('date_created')) # date_created name may differ
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加