我正在寻找一种在筛选过的查询集基础上使用filter_horizontal的方法。
我尝试使用自定义管理器来实现:
在models.py中:
class AvailEquipManager(models.Manager):
def get_query_set(self):
return super(AvailEquipManager, self).get_query_set().filter(id=3)
class Equipment(models.Model):
description = models.CharField(max_length=50)
manufacturer = models.ForeignKey(Manufacturer)
[...]
objects = models.Manager()
avail = AvailEquipManager()
def __unicode__(self):
return u"%s" % (self.description)
在 admin.py 文件中:
class SystemAdmin(admin.ModelAdmin):
filter_horizontal = ('equipment',) # this works but obviously shows all entries
#filter_horizontal = ('avail',) # this does not work
那么问题是,我如何减少filter_horizontal左侧显示的内容,只显示特定的项目?