【发布时间】:2013-10-31 09:52:53
【问题描述】:
我需要在 ModelAdmin 中使用 ChangeList 中显示的元素,但我不知道如何获取当前查询集。
例如,如果现在显示前 100 个元素,我想使用这个集合,如果用户传递到下一个 100,我想在集合中包含新的 100 个元素。
其他示例是当某些用户应用某些过滤器时。
在我的模型管理员中,我有:
list_display = getListDisplay(qs)
我想将当前查询集传递给getListDisplay,因为根据它的不同,list_display 会有所不同。
是否有任何当前的查询集属性可以从 ModelAdmin 类访问?
在 UPD 1 之后,我无法使其工作:
class YourAdmin(admin.ModelAdmin):
def get_queryset(self):
qs = super(YourAdmin, self).get_queryset()
return qs
def __init__(self, *args, **kwargs):
super(YourAdmin, self).__init__(*args, **kwargs)
qs = self.get_queryset()
【问题讨论】:
标签: django django-admin