2

テンプレートで ManyToManyField をレンダリングすると、Django に問題があるようです。部分的に動作させることはできますが、思い通りに動作させることはできません。

まず、データベースから請求書の詳細を表示する請求書テンプレートがあります

#invoice_details.html
{% extends "base.html" %}

{% block content %}
<h2>Invoice Details</h2>
<div id="horizontalnav">
  <a href="/index/add_invoice">Add an Invoice</a>
  <a href="/index/work_orders">Add a Work Order</a>
  <a href="/index/add_payment">Add Payment</a>
</div>
<ul>
  <div id="list">
     {% for invoice in invoices_list %}
       {{invoice.client}}<br/>
       {{invoice.invoice_no}}<br/>
       {{invoice.contract_info}}<br/>
       {{invoice.date}}<br/>
       {{invoice.work_orders}}<br/>
     {% endfor %}
    </div>
</ul>
{% endblock %}

私のデータベースでは、{{invoice.work_orders}} は以下のように表示されていました。これは、{{invoice.work_orders}} が manytomanyfield を使用しているためです

<django.db.models.fields.related.ManyRelatedManager object at 0x8a811ec>

{{invoice.work_orders}} を {{invoice.work_orders.all}} に変更しようとしたところ、これが表示されました。

[<Work_Order: Assurance Support Service >]

このような動作ですが、「保証サポートサービス」のみを表示したいです。ですから、可能であれば、この変更をどのように行うことができるのだろうかと思っています。

4

1 に答える 1

5

の内容はオブジェクト{{invoice.work_orders.all}のリストです。 それらを印刷したい場合は、リストを反復する必要があります。Work_Order

{% for invoice in invoice.work_orders.all %}
  {{invoice}}<br />
{% endfor %}
于 2010-10-08T14:05:17.437 に答える