我想在列表页面上使用django的管理员过滤器。 我的模型是这样的:django admin过滤器调整
class Location(model):
name = CharField()
class Inquiry(Model):
name = CharFiled()
location = ManyToManyField(Location)
现在我要过滤查询,只显示那些包含涉及具体地点的对象。如果我使用
class InqAdmin(ModelAdmin):
list_filter = ['location', ]
admin.site.register(Inquiry, InqAdmin)
管理页面显示我的一切Locations
的列表,并允许进行筛选。
我想得到的是获得只有那些相对于他们有一些Inquiries
位置的列表(所以我没有得到过滤后的空列表结果)。
这怎么办?
是,包括告诉你取悦从未过滤掉导致默认经理段:https://docs.djangoproject.com/en/dev/topics/db/managers/#do-not- filter-away-any-results-in-this-type-of-manager-subclass例如,管理页面使用它们,所以你会得到各种奇怪的错误,因为添加/编辑表单不知道其他对象(在这种情况下的位置)。 – bdeniker 2012-08-22 12:08:54