How to resolve this?
model.py
class Sale(models.Model):
customer = models.ForeignKey(Customer, related_name='customer_sale')
...
def get_itens(self):
return self.sales_det.count()
item = property(get_itens)
class SaleDetail(models.Model):
sale = models.ForeignKey(Sale, related_name='sales_det')
product = models.ForeignKey(Product, related_name='product_det')
quantity = models.PositiveSmallIntegerField()
admin.py
class SaleAdmin(admin.ModelAdmin):
list_display = ('__unicode__', 'customer', 'get_itens', 'get_total')
readonly_fields = ['get_total']
list_filter = ('customer','item')
Question
How to filter by item in this case? Because i dont filter if no field or calculated field or field created with property.
Error message trace back
ERRORS:
<class 'vendas_project.vendas.admin.SaleAdmin'>: (admin.E116) The value of 'list_filter[1]' refers to 'item', which does not refer to a Field.