擅长:python、mysql、java
<p>两个表有一对多关系,这意味着一个<code>MaterialRequest</code>条目可以有多个对应的<code>AllotmentDocket</code>条目。在</p>
<p>因为您将一个<code>related_name</code>添加到<code>ForeignKey</code>到<code>MaterialRequest</code>,所以每个<code>MaterialRequest</code>对象都有一个名为<code>allotment_sales</code>的属性,它是检索和操作与当前<code>MaterialRequest</code>相关的所有<code>AllotmentDocket</code>对象的方法。在</p>
<p>尝试在Django shell中执行以下操作:</p>
<pre><code>>>> material_request = MaterialRequest.objects.first()
>>> material_request.allotment_sales.count()
>>> material_request.allotment_sales.all()
>>> material_request.allotment_sales.first()
</code></pre>
<p>你可以阅读更多关于这个<a href="https://docs.djangoproject.com/en/2.2/topics/db/queries/#backwards-related-objects" rel="nofollow noreferrer">here</a>。在</p>
<p>关于您要显示的表,如果每一行都是<code>MaterialRequest</code>记录,那么<code>AllotmentDocket</code>中的列应该如何计算?它们是否聚合在一起,例如<code>platic_pallet</code>是物料请求的分配摘要的所有<code>platic_pallet</code>值的总和/平均值?在</p>
<p>如果您正在考虑一个表显示,也许您应该让每一行代表一个<code>AllotmentDocket</code>对象,即一对多关系中的“多”部分。在</p>