bugfix> python > 投稿

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
    )