DjangoテンプレートのDjango関連フィールド値にアクセスしようとしています:
{% for item in order %}
<tr>
<td>{{ item.id }}</td>
<td class="text-left">{{ item.created }}</td>
<td class="text-left">{{ item.payments__charge_status }}</td>
<td class="text-left">{{ item.shipping_method_name }}</td>
<td class="text-right">£{{ item.total_gross_amount }}</td>
</tr>
{% endfor %}
views.pyで定義されている実際のクエリセット:
orders = Order.objects.values().filter(created__range=(start_date, end_date)).filter(Q(payments__charge_status="fully-charged") | Q(payments__charge_status="not-charged"))
支払いは別のテーブルにあり、私はを使用してアクセスできます
payments__charge_status
ビューにはありますが、実際のテンプレートにはありません。
どんな助けでも大歓迎です。
支払いモデルのmodels.pyで更新:
...。
class Payment(models.Model):
order = models.ForeignKey(
Order, null=True, related_name="payments", on_delete=models.PROTECT
)
回答 1 件
関連記事
- Pythonで行列テーブルの値にアクセスする方法
- Djangoで1対1のテーブルフィールド値にアクセスする
- 値エラー:フィールド 'id'は数値を予期していましたが、 'faviconicoを取得しました
- テーブルの行を編集可能にしてAngularの値を更新するにはどうすればよいですか?
- マテリアルUIでパス名に基づいて非表示のテキストフィールド値を設定する方法
- テーブルから単一の値を選択する
- 共通の値を持たないテーブルからすべての行を取得します
- Tkinterリストボックスウィジェットを使用してSQLite3テーブルの列の行の値を取得するにはどうすればよいですか?
- フィルタクエリセットの結果からモデルフィールドにアクセスできません
- SQLiteを使用してデータベーステーブルから1つのフィールドだけを取得するにはどうすればよいですか?
関連した質問
- Django:2つのモデルを共通の外部キーでリンクする
- DjangoAdminで多対多モデルのすべてのフィールドを表示するにはどうすればよいですか?
- Djangoフォームのドロップダウンのラベルを変更するにはどうすればよいですか?
- Djangoモデルフォームベースのシステムをサインアップ用の生のHTMLベースのフォームシステムに変換します
- Djangoで1対1のテーブルフィールド値にアクセスする
- DetailViewを介してURLパスを作成しようとしていますが、HTMLページで重複する値を取得しています
- Djangoのデフォルトのモデルフォームを使用せずに、Djangoの同じページで複数のフォームを処理する
- Django:フォームが無効な場合にフォームがリセットされないようにする
- Djangoは同じファイルでNameERRORをモデル化しますか?
- djangoチャネルを使用してPython36からPython37にアップグレードする際のSynchronousOnlyOperationエラー
データベースモデリングから、注文は複数の支払い(多対1)を持つことができるため、支払いはクエリセットであり、繰り返す必要があります