我似乎在显示工单时遇到了问题。在我的应用程序中。客户没有同样的问题,为什么工单没有出现。实际上,它几乎就像一个黑色空间出现,而不是应该从我的数据库中出现的文本。
问题似乎是因为工单有一个多对多字段。如果我有{{work_orders}}
而不是说`{{work_orders.description}},我明白了
<django.db.models.fields.related.ManyRelatedManager object at 0xa042c6c>
这是我的应用程序的一些输出。
#views
@login_required
def invoice_details(request, id=1):
invoices_list = Invoice.objects.filter(pk=id)
client = invoices_list[0].client
work_orders = invoices_list[0].work_orders
return render_to_response(('invoice_details.html', locals()), {'work_orders': work_orders,'client': client, 'invoices_list': invoices_list}, context_instance=RequestContext(request))
#models.py
class Invoice(models.Model):
client = models.ForeignKey(Client)
date = models.DateField()
invoice_no = models.CharField(max_length=16)
work_orders = models.ManyToManyField(Work_Order)
contract_info = models.ForeignKey(Contract_Info)
def __unicode__(self):
return self.invoice_no
#invoice_details.html
{{client.company}}<br/>
{{client.address}}<br/>
{{client.city}}<br/>
{{client.postcode}}<br/>
{{work_orders.description}}<br/>
{{work_orders.quantity}}<br/>
{{work_orders.item_no}}<br/>