【发布时间】:2014-05-23 00:20:26
【问题描述】:
我正在寻找一种在过滤查询集的基础上使用 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 的左侧以仅显示特定项目?
【问题讨论】:
标签: python django django-admin