Я пытаюсь вернуть счет регистра на продажу в шаблоне. Я использую ListView. И мне нужны обратные счетчики продаж.Счет объектов с ListView
Стараюсь
#models.py
class Sale(models.Model):
customer = models.ForeignKey(Customer)
...
def __unicode__(self):
return unicode(self.date_sale)
...
@property
def get_counter(self):
return Sale.objects.count()
#views.py
class SaleList(ListView):
template_name = 'sale_list.html'
model = Sale
context_object = 'sale_list'
paginate_by = 10
#sale_list.html
{{ sale.get_counter }}
, но не работает.
Как вернуть счетный реестр Продажи?
Отлично, спасибо @nnmware. –
Рад помочь. :) О проблеме с решением проблемы, то вы вызываете метод объекта, но ListView отправляет в список шаблонов объектов. Если вы получаете object_list в шаблоне, нужно написать {{object_list.0.get_counter}} (нужно использовать один объект) – nnmware
Я заметил, что это решение добавляет дополнительный запрос к базе данных для получения общего счета (через панель инструментов Django Debug). Есть ли способ избежать лишнего попадания в базу данных? –