python - 如何访问 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 %}
解决方案
答案是
{% block content %}
{% for item in cl.queryset %}
{{ item }}
{% endfor %}
{{ block.super }}
{% endblock %}
它是查询列表
推荐阅读
- vue.js - 当我尝试将延迟加载与 vuejs 一起使用时出现问题
- angular - 为 Angular 应用程序使用拦截器使用 2 个 API - Angular 10
- ruby-on-rails - 如何将此 PostgreSQL 正则表达式(不区分大小写)查询转换为 ILIKE 查询?
- android - Android 模拟器无法与 Google Ad SDK Flutter 一起运行
- html - 如何仅在 css 和 html 中滚动隐藏导航栏
- javascript - TypeError:res.render 不是函数
- python - Facetgrid 绘制堆叠归一化计数 - Seaborn
- php - 在 PHP 中使用 ODBC Microsoft Access 左连接多个表
- php - 图像无法使用 axios 在 vue js 上更新
- python - 函数调用后Python字典不清除