首页 > 解决方案 > 如何访问 Django ModelAdmin 的 change_list 块内容中的查询集

问题描述

我需要访问用于在 change_list.html 中生成列表的查询集(包括过滤、搜索等)

这是在 django 2.2.1 和 Python 3.6 中

管理员.py

class CompanyAdmin(admin.ModelAdmin):
    list_display = ('name', 'city')
    list_display_links = ('name', 'city')
    list_filter = ('city', )
    search_fields = ('name', )

    change_list_template = 'admin/contacts/company/change_list.html'

admin.site.register(Company, CompanyAdmin)

change_list.html

{% extends "admin/change_list.html" %}

{% block content %}
{{ block.super }}
{% endblock %}

我想实现这样的目标:

{% block content %}
{% for item in list %}
//and there iterate over all items of list 
{% endfor %}
{{ block.super }}
{% endblock %}

标签: pythondjango

解决方案


答案是

{% block content %}
{% for item in cl.queryset %}
{{ item }} 
{% endfor %}
{{ block.super }}
{% endblock %}

它是查询列表


推荐阅读