首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Django Admin中筛选出或不包括模型管理多选小部件中的某些记录?

在Django Admin中,可以通过自定义筛选器来实现筛选出或不包括模型管理多选小部件中的某些记录。

首先,需要创建一个自定义筛选器类,继承自admin.SimpleListFilter。在该类中,需要实现titleparameter_namelookups方法。

  • title方法用于设置筛选器的显示名称。
  • parameter_name方法用于设置筛选器的URL参数名称。
  • lookups方法用于定义筛选器的选项,返回一个元组列表,每个元组包含两个值,分别是选项的显示名称和对应的查询条件。

以下是一个示例代码:

代码语言:txt
复制
from django.contrib import admin

class CustomFilter(admin.SimpleListFilter):
    title = 'Custom Filter'
    parameter_name = 'custom_filter'

    def lookups(self, request, model_admin):
        return (
            ('option1', 'Option 1'),
            ('option2', 'Option 2'),
        )

    def queryset(self, request, queryset):
        if self.value() == 'option1':
            return queryset.filter(field__contains='option1')
        if self.value() == 'option2':
            return queryset.filter(field__contains='option2')

接下来,在模型管理类中使用该自定义筛选器。例如,假设有一个名为MyModel的模型,可以按如下方式定义模型管理类:

代码语言:txt
复制
from django.contrib import admin
from .models import MyModel

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    list_filter = (CustomFilter,)

这样,在Django Admin中就会显示一个名为"Custom Filter"的筛选器,用户可以选择"Option 1"或"Option 2"来筛选出或不包括相应的记录。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议在答案中提供一个通用的云计算服务提供商链接,例如:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django Xadmin多对多字段过滤实例

在xadmin是不能像原生admin那样使用formfield_for_manytomany方法来过滤多对多字段 ?...补充知识:给django admin后台管理user扩展下拉框及多选字段 1.首先在models.py编写扩展User所用到userProfile模型及下拉框和多选框选项值所需要模型(因为我所做下拉框和多选值都是从数据库里面取得...django import forms from TESTAPP.models import test,userProfile from django.contrib.auth.admin import...(User) admin.site.register(User, testUserAdmin) 通过这两步就可以试下在django admi台管理User扩展一个下拉框和一个多选框,效果如下图: ?...以上这篇Django Xadmin多对多字段过滤实例就是编分享给大家全部内容了,希望能给大家一个参考。

1.8K20

Xadmin+rules实现多选行权限方式(级联效果)

rules.py,配置该app相关对象权限 # rules.py #必须将以下内容添加到rules.py文件顶部,否则在尝试导入django-rules本身时会出现导入错误。...大功告成~ 行权限配置(多选) 若要达到级联多选效果需要在原基础上修改models.py并添加 views.py\urls.py及js即可实现 新建一个类别模型(可对比上面的模型),并在已有的CompanyUser...: i + 1}; //遍历数据,拼凑出selectize需要格式 将写好js文件放入xadmin\static\xadmin\js,如图所示 ?...def get(self, request): # 通过get得到父级选择项 id_category = request.GET.get('module', '') # 筛选出符合父级要求所有子级...以上这篇Xadmin+rules实现多选行权限方式(级联效果)就是编分享给大家全部内容了,希望能给大家一个参考。

65120

Django管理应用程序高级配置在BookInstance模型运用【Django

Django管理应用程序 Django管理应用程序可以使用模型自动构建可用于创建、查看、更新和删除记录站点区域。这可以在开发过程节省大量时间,使测试模型和查看是否有正确数据变得容易。...Django项目只建议用于内部数据管理(也就是说,仅适用于组织管理内部人员),因为以模型为中心方法不一定是所有用户最佳界面,并且暴露了许多关于模型不必要细节。...python3 manage.py runserver 高级配置 Django使用注册模型信息创建基本管理站点: 每个模型都有一个单独记录列表,由__ str__()方法创建并链接到详细视图/表单以进行编辑字符串...添加一个筛选器,以根据日期其他选择值(账面付款状态)选择要列出记录。...向列表视图中操作菜单添加其他选项,并选择此菜单在表单上显示位置。 详细信息视图 选择要显示(排除)字段、它们顺序、分组、可编辑、要使用部件、方向等。

1.7K20

35.Django2.0文档

该层处理与表现相关决定: 如何在页面其他类型文档中进行显示。   V:代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板相关逻辑。 你可以把它看作模型与模板之间桥梁。  ...应用程序`` django.contrib.auth`` 包含自身`` admin.py`` ,所以Users和Groups能在管理工具自动显示。...其它django.contrib应用程序,django.contrib.redirects,其它从网上下在第三方Django应用程序一样,都会自行添加到管理工具。  ...3.设置字段可选  你或许会发现管理工具有个限制:编辑表单需要你填写每一个字段,然而在有些情况下,你想要某些字段是可选。 举个例子,我们想要Author模块email字段成为可选,即允许不填。...普通活跃,非超级用户管理用户可以根据一套设定好许可进入。 管理界面每种可编辑对象(:books、authors、publishers)都有三种权限:创建许可,编辑许可和删除许可。

11.3K100

年底总结一下Python WEB最好用几个框架,让你有一个系统了解

在安装包(字面意义上Django)之后,您必须使用“django-admin startproject myproject”命令创建一个项目。...Flask 基于Werkzeug和Jinja2Python微框架“好心”。作为一个微框架,Flask在开发具有简单需求应用程序时非常值得使用,而不像Django,Pyramid等。...例如,你可以用任何你喜欢方式使用Flask来操作你数据库 - 通过SQLAlchemy其他方法。如果您打算开发一个应用程序并自行配置一切,请使用它。...您可以在单个文件开发应用程序,或者根据需要对其进行结构化。 Reahl 用纯Python开发Web应用程序Web框架。有一些小部件可以在通常Python代码中使用,定制和编写。...这些小部件描述了特定服务器端和客户端行为。 概要 这个简洁概述留下了最好Python框架。尝试aiohttpTornado,如果你需要不同步,当你开发东西连续连接。

3.2K80

37.Django1.11.6文档

ModelAdmin.ordering 设置ordering以指定如何在Django管理视图中对对象列表进行排序。 这应该是与模型ordering参数格式相同列表元组。...根据您ModelAdmin定义,模型每个多对多字段将由标准HTML < select multiple> t4>,水平垂直过滤器raw_id_admin部件。 ...Django在定义关系(在这种情况下,Group)模型上显示多对多字段管理窗口小部件。 ...如果要使用内联模型来表示多对多关系,则必须告知Django管理员而不是显示此窗口小部件 - 否则您最终会在管理页面上看到两个窗口小部件,用于管理关系。...你甚至可以为特定应用一个特定模型覆盖少量这些模板。 设置你项目管理模板目录 Admin模板文件位于contrib/admin/templates/admin 目录

24.3K80

flask_admin使用教程

添加模型视图(Adding Model Views) 模型视图允许您添加一组专用管理页面,用于管理数据库任何模型。...用于添加新记录创建视图。 用于更新现有记录编辑视图。 可选只读详细信息视图。 有许多选项可用于自定义这些内置视图显示和功能。...最简单身份验证形式是HTTP基本身份验证。它不会干扰数据库模型,也不需要编写任何新视图逻辑模板代码。所以当你在部署一些仍在开发东西时,在你希望全世界都能看到它之前,它是非常好。...如果模型数据太多,无法在列表视图中显示,则可以通过设置以下内容添加只读详细信息视图: can_view_details = True 从列表视图中删除列很容易,只需为列传递列名称列表“不包括...覆盖内置视图(Overriding the Built-in Views) 在某些情况下,您可能希望使用大多数内置ModelView功能,但希望替换默认创建、编辑列表视图之一。

4.1K20

Django】 开发:数据库操作和后台管理

后台管理登录地址: http://127.0.0.1:8000/admin/ 注册自定义模型类 若要自己定义模型类也能在 后台管理显示和管理,需要将自己类注册到后台管理界面 添加自己定义模型后台管理数据表...,需要用 方法进行注册 配置步骤如下: 1.在应用 app admin.py 中导入注册要管理模型 models 类,: from .models import Book 2.调用 admin.site.register...from . import models ... admin.site.register(models.Book) # 将Book类注册为可管理页面 修改自定义模型展现样式 在admin后台管理数据库对自定义数据记录都展示为...类型记录,不便于阅读和判断 在用户自定义模型可以重写 方法解决显示问题,: 在 自定义模型重写 str(self) 方法返回显示文字内容: class Book(models.Model...说明: 后台管理器类须继承自 django.contrib.admin ModelAdmin 类 模型管理使用方法: 在 /admin.py 里定义模型管理器类 class XXXXManager

4K40

第一季 | 要不要创建django项目?看看都掌握了哪些快操作

Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图)编写,Template(模板)设计和Form(表单)使用。 ?...第一季要开始啦,先来了解下这一季都有哪些可以回顾和用得上技能。...在 cmd 窗口中输入 django-admin,出现 django-admin help 提示信息,则说明本地 django 可以正常创建项目。...同样,若使用虚拟机(ubuntu/centos),都需要安装 python 和 django。被圈为经常使用django命令。 ? 二、本次使用 Pycharm 来创建 django 项目 ?...django admin web 管理工具 三、常用django命令(django-admin) ① django 基本命令 startproject # 创建 django 项目 runserver

68010

django admin管理工具自定义时间区间筛选器DateRangeFilter介绍

django admin管理工具有很多好用功能,例如搜索框、筛选器等,编码简单,功能强大。...插件安装 使用 pipeasy_install: pip install django-daterange-filter 修改配置 在settings.pyINSTALLED_APPS如下加入配置项...admin.py涉及到DateRangeFilter筛选器完整部分应该这么写: from daterange_filter.filter import DateRangeFilter from django.contrib...参考链接:https://pypi.org/project/django-daterange-filter/1.1.1/ 补充知识:python django orm 过滤 时间,数字比较方法 首先我们来现说一下富比较方法在实际工作运用场景...start_time,到end_time 这个范围之间 以上这篇django admin管理工具自定义时间区间筛选器DateRangeFilter介绍就是编分享给大家全部内容了,希望能给大家一个参考

1.4K30

Django Admin后台管理:高效开发与实践

框架自带一个管理后台工具,它允许开发者通过一个直观Web界面轻松地管理应用数据模型。...创建新记录:点击模型名称,进入编辑页面,填写字段后点击保存创建新记录。 查看、编辑和删除记录:点击列表记录,可以查看详细信息并进行编辑删除操作。...2.3 字段和字段集管理 字段管理:可以在Admin类中使用fieldsfieldsets属性来控制编辑页面字段显示。...使用内联模型:在父模型Admin添加内联模型inlines = [RelatedModelInline]。...用户模型Django提供了一个默认用户模型,包含用户名、密码和电子邮件等字段。 3.2 用户、组和权限管理 用户管理:在Django Admin,可以创建、编辑和删除用户。

7410

Python:Django框架

SEX_CHOICES=((‘F’,’Female’),(‘M’,’Male’),) db_column string 值,指定当前列在数据库名字,不设置,将自动采用model字段名 db_index...= ((‘定义好权限’, ‘权限说明’),) 给数据库表设置额外权限 managed = False 是否按照django既定规则来管理模型类 unique_together = (‘address...objects.filter(**kwargs) 从数据库取得匹配结果,返回一个对象列表,如果记录不存在的话,它会返回[] 十三、Django-后台 应用注册 若要把app应用显示在后台管理...Blog #Blog模型管理器 class BlogAdmin(admin.ModelAdmin): list_display=('id', 'caption', 'author',...from django.contrib import admin from blog.models import Blog #Blog模型管理器 @admin.register(Blog) class

4.3K40

Django模型---ORM简介

ORM   ORM,是“对象-关系-映射”简称,它实现了数据模型与数据库解耦,即数据模型设计不需要依赖于特定数据库,通过简单配置就可以轻松更换数据库,这极大减轻了开发人员工作量,不需要面对因数据库变更而导致无效劳动...admin 用一个部件表示该字段保存数据(一个文件上传部件) ....注意:在一个 model 中使用 FileField ImageField 需要以下步骤: (1)在你 settings 文件, 定义一个完整路径给 MEDIA_ROOT...(2) 在你 model 添加 FileField ImageField, 并确保定义了 upload_to 选项,以告诉 Django 使用...(4)unique 如果该值设置为 True, 这个数据字段值在整张表必须是唯一 (5)choices 由二元组组成一个可迭代对象(例如,列表元组),用来给字段提供选择项。

1.5K10

23.Django基础

Django基本配置 PythonWEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session...等诸多功能 1.安装 # windows 直接用pip进行安装 pip install django # 生成django文件加入到系统环境变量 2.创建并启动 创建 django-admin startproject...- migrations  #数据库操作记录(只是修改表结构记录) - init      #表示python数据包(python3有无均可) - admin      #...Django为我们提供后台管理 - apps      #配置当前app - models     #创建数据库表结构,写指定类,通过命令可以创建数据库结构 - tests      ...[ url(r'^admin/', admin.site.urls), url(r'^login', views.login), #添加login.htmlurl,后面要加逗号

92350

何在Django中使用聚合实现示例

在本文中,我想向您介绍如何在Django中使用聚合,聚合含义是“内容相关项集合,以便它们可以显示链接到”。...在Django,我们使用情况例如: 用于在Django模型数据库表查找列“最大值”,“最小值”。 用于基于列在数据库表查找记录“计数”。 用于查找一组相似对象“平均值”值。...,打开Myapp下admin.py文件,加入: from django.contrib import admin from .models import Book, Author, Publisher...admin.site.register(Book) admin.site.register(Author) admin.site.register(Publisher) 之后,您需要打开管理面板并将一些项目添加到数据库...Django中使用聚合实现示例文章就介绍到这了,更多相关Django使用聚合内容请搜索ZaLou.Cn以前文章继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

1.7K31

django入门:Admin管理系统及表单(干货)

这一部分将介绍 django 自带后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建模型 from django.contrib import admin...from blog.models import Post, Category, Tag # 在应用目录下 admin.py 文件,对创建模型进行注册,可以一起用列表注册,也可以分开注册 admin.site.register..." 打开 admin 管理系统,登录账号密码就是我们第一部分通过命令行 createsuperuser时所创建,登陆后我们可以找到站点管理,对模型进行管理操作 ?...admin 主界面 当然,django 自带 admin 管理系统不止那么点功能,接着我们通过定义一些参数,来定制 admin 界面 自定义 admin # 在使用后台管理时候,可能需要自己定制...admin 管理界面 为了可以和用户进行交流,我们需要获取用户一些评论之类,所以我们需要通过表单让用户提交信息,接下来我们将了解下 django 表单 django 表单 存在相应模型(POST

2.8K20

Web 开发 Django 模型

简介 Django 模型是真实数据简单明确描述,它包含了储存数据所必要字段和行为,在创建模型前需要先配置好数据库。...每个模型有一些类变量,它们都表示模型一个数据库字段。 每个字段都是 Field 类实例, CharField 对应数据库字符串字段。...某些 Field 类实例定义时需要参数,还有一些可选参数,对应数据库表结构, CharField 类需要定义长度max_length。...模型操作 对模型对象操作,本质上就是数据库数据操作。下面我们就通过对模型对象操作实现对数据库记录基本CURD操作。...image.png 查询数据 Django 提供了多种方式来查询出数据库记录查询上面 Question 模型对应全部数据,某个id数据以及通过多条件过滤得到所需要数据。

1.1K10

Python自动化开发学习-Django

django amdin是django提供一个后台管理页面,该管理页面提供完善html和css,使得你在通过Model创建完数据库表之后,就可以对数据进行增删改查。...正确显示记录 现在添加好记录后,看到是 UserInfo object (1) Dept object (1) 这样。这里其实和print打印出来结果一一样,直接显示了对象。...后台管理页面创建用户,直接点击默认“认证和授权”下面的“用户”表,就可以创建记录。...开启过滤器 继续在类里添加下面的属性: list_filter = ('gender', 'dept') 添加了过滤器后,右边就会出现一个过滤器部件,也可以帮助我们筛选记录。...开发 到这里,课上要做一个自己类似 django admin 那样后台管理界面。

1.7K30
领券