繰り返しForループ

アデエモトルワニミ

ネストされたforループを使用してアイテムをフィルタリングするプロジェクトがありますが、結果は、そうではないはずのアイテムを繰り返し続けます。pls、私はそれをどこで間​​違えましたか?

def order_list(request):
    orders = Order.objects.all()
    current_user = request.user
    user_list = orders.filter(user=current_user.id)
    success = orders.filter(paid=True)
    fail = orders.filter(paid=False)
    return render(request, 'orders/order/order_list.html', {
        'orders': orders,
        'success': success,
        'fail': fail,
        'user_list':user_list,
        'current_user':current_user,
    })

html

{% for ls in orders %}
{% for x in user_list %}
{% for od in success %}
<div class="card mb-3" style="max-width: 540px;">
    <div class="row no-gutters">
        <div class="col-md-3">
            <img alt="product img" class="card-img" src="...">
        </div>
        <div class="col-md-9">
            <div class="card-body" style="position: relative;">
                <h5 class="card-title">Product {{ od.id }}</h5>
                <a href="#" style="position: absolute; top: 5px; right: 5px;">View
                    Details</a>
                <p class="card-text">Transaction ID</p>
                <p class="card-text"><small class="text-muted">Delivered at
                    {{od.reference_id}}</small></p>
            </div>
        </div>
    </div>
</div>
{% endfor %}
{% endfor %}
{% endfor %}

実際の結果は下のスクリーンショットのよう意図した結果になりますが、私はこれを取得します。私が得る結果pls、画像を確認してくださいありがとう。

マルチコスモス

あなたは多くの非論理的なことをしているので、すべてを単一の文脈に置く方が簡単です:

def order_list(request):
    template_name = 'orders/order/order_list.html'

    user = request.user

    orders = Order.objects.filter(user=user).filter(paid=True)

    return render(request, template_name, {
        'orders': orders
    })

テンプレートは次のようになります。

{% for order in orders %}
    <div class="card mb-3" style="max-width: 540px;">
        <div class="row no-gutters">
            <div class="col-md-3">
                <img alt="product img" class="card-img" src="...">
            </div>
            <div class="col-md-9">
                <div class="card-body" style="position: relative;">
                    <h5 class="card-title">Product {{ order }}</h5>
                    <a href="#" style="position: absolute; top: 5px; right: 5px;">View
                        Details</a>
                    <p class="card-text">Transaction ID</p>
                    <p class="card-text"><small class="text-muted">Delivered at
                        {{ order.reference }}</small></p>
                </div>
            </div>
        </div>
    </div>
{% endfor %}

これはあなたを助けます、あなたはあなたのモデルを追加しなかったので、私は私が見たフィールドに従ってデータを仮定しました

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonforループの繰り返し

分類Dev

繰り返し消費者Forループ

分類Dev

繰り返しループ、java

分類Dev

forループを繰り返します

分類Dev

forループを繰り返します

分類Dev

ループ内のApplescriptループ(繰り返し)

分類Dev

forループ繰り返しテーブルを停止します

分類Dev

phpwhileループテーブルの繰り返し修正

分類Dev

繰り返し/ループの切り替えを回避する

分類Dev

Java regex繰り返しキャプチャグループ

分類Dev

Java regex:繰り返しキャプチャグループ

分類Dev

キャプチャグループの繰り返し

分類Dev

ループ内で繰り返しプロットするMatplotlib

分類Dev

Foreachネストループ繰り返しなし

分類Dev

DataStaxJavaドライバーループの繰り返し行

分類Dev

Java forループエラー、最初の項目の繰り返し

分類Dev

ボルト繰り返しルート

分類Dev

ループを繰り返し、4回の繰り返しごとに行を追加します

分類Dev

ループの繰り返しごとの結果を分離

分類Dev

このループは何回繰り返しますか?

分類Dev

forループで繰り返しjQuerynext()を作成できますか?

分類Dev

繰り返し加算するためのPythonforループ

分類Dev

ループと繰り返しでNullPointerExceptionをClojure

分類Dev

正規表現グループの繰り返し文字

分類Dev

forループでArrayListを繰り返します

分類Dev

ループが同じ値を繰り返している

分類Dev

ループは1回だけ繰り返します

分類Dev

ループ繰り返しで勝率を計算する

分類Dev

forループで配列を繰り返します

Related 関連記事

ホットタグ

アーカイブ