В моей модели есть определение, которое возвращает вычисляемое поле. В моем шаблоне я показываю поля своей модели, и мое рассчитанное поле def также отображается нормально.
Но когда я использую different() в наборе запросов, вычисляемое поле def больше не появляется в шаблоне. Почему?
Другой вопрос заключается в том, что внешние ключи теперь отображаются как их идентификаторы, а не их юникод.
Как я могу получить рассчитанное поле для отображения и не иметь идентификаторов, а обычный юникод. Возможно ли это с помощью Different()?
модели.py
@property
def calculated_total(self):
aggregated_cost = sum([m.total for m in Fee.objects.filter(contract=self.contract,grouping=self.grouping,\
party_incurring_fee=self.party_incurring_fee,\
party_paying_fee=self.party_paying_fee)])
return aggregated_cost
просмотры.py
calculated_subtotal_queryset = Fee.objects.values('party_incurring_fee', 'party_paying_fee', 'grouping').distinct()
context_dict = {
'Subtotal' : calculated_subtotal_queryset,
}
return render_to_response('contract.html', context_dict)
контракт.html
{% for s in Subtotal %}
<tr>
<td>{{ s.calculated_total }}</td>