Я хотел бы ограничить результаты, которые django «list_filter» отображает в администраторе Django.
Согласно моим моделям ниже, я хочу, чтобы он отображал только категории (в фильтре), которые находятся в категории класса и содержат целое число уровня «1».
Это возможно?
class Category(models.Model):
category_name = models.CharField(max_length=100, blank=False)
tier = models.IntegerField(blank=false)
def __str__(self):
return self.category_name
class Product(models.Model):
name = models.CharField ("Name", max_length=400)
link = models.URLField("Link", max_length=900)
store = models.ForeignKey(Store)
category = models.ManyToManyField(Category, blank=True)
В админке у меня есть:
list_filter = ('category')
Я считаю, что мне нужно как-то включить это?
category=Category.objects.get(tier__iexact='1')
return queryset.filter(category__id=self.value())
. Вуаля - получилось. Я обновил ваш ответ. 16.11.2015