Member
特定のフィルターを使用してデータベースからオブジェクトをロードするDjangoビューがあります。
次に、このロジックを変更して特定Member
の最初のロジックを提示し、残りを自然な順序で実行する必要があります。
最も簡単な方法は、クエリをすぐに実行し、リストを取得し、最初にアイテムを削除して挿入することです。しかし、の怠惰な性質を利用する方法がまだあるかどうか、QuerySet
私は最も興味があります。
C#では、次のように記述します。
IEnumerable<Member> members = db.Members; // db.Members is lazy
members = Enumerable.Union( // construct a lazy sequence that traverses its arguments
new [] { specificMember },
members.Where(m => m != specificMember)
);
ループが通過するmembers
とき、最初に取得してから、元の遅延読み込みロジックがspecificMember
使用したものを使用します。db.Members
DjangoとPythonで同じことをする方法はありますか?