Кажется, у меня проблема с отображением рабочих заданий. в моем приложении. У клиентов нет такой же проблемы, так почему рабочие задания не отображаются. На самом деле, это почти как черный пробел, а не текст, который должен появиться из моей базы данных.
Кажется, проблема в том, что в рабочих заданиях есть поле «многие ко многим». Если у меня есть {{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/>