我需要在 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()