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

如何根据外键过滤多个字段?(我是django管理面板本身)

在Django管理面板中,可以通过外键来过滤多个字段。具体步骤如下:

  1. 打开Django管理面板,进入相关模型的管理页面。
  2. 找到需要过滤的外键字段,例如ForeignKeyField
  3. 在该外键字段的过滤器中,选择需要过滤的字段。
  4. 根据需要选择过滤条件,例如等于、包含等。
  5. 提交过滤条件后,页面会显示符合条件的结果。

外键过滤多个字段的优势在于可以根据关联模型的字段值进行精确过滤,从而快速找到符合条件的数据。

以下是一个示例场景和相关腾讯云产品推荐:

假设有两个模型:Author(作者)和Book(书籍),它们之间存在外键关系,一个作者可以有多本书。现在需要根据作者的国籍和书籍的类型来过滤数据。

  1. Author模型中,有一个外键字段nationality表示国籍。
  2. Book模型中,有一个外键字段type表示书籍类型。

在Django管理面板中,可以按照以下步骤进行过滤:

  1. 进入Book模型的管理页面。
  2. 找到Author字段的过滤器,选择nationality字段。
  3. type字段的过滤器中,选择需要的书籍类型。
  4. 提交过滤条件后,页面会显示符合条件的结果。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供可靠、安全的云服务器实例,用于托管Django应用程序。
  • 云数据库MySQL版(TencentDB for MySQL):提供高性能、可扩展的MySQL数据库服务,用于存储和管理应用程序的数据。

更多关于腾讯云产品的信息,请访问腾讯云官方网站:腾讯云

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

相关·内容

Django2.0新特性之autocomplete_fields

默认展示的坑 拿新闻网站举例,一篇文章肯定是属于某个频道的,这是一个。那么在后台新增文章时,肯定需要选择归属于那个频道。...因此我们一般使用autocomplete light来解决这个问题,解决问题的思路其实很简单(视频里讲的很清楚),就是监听input的change,然后发送数据到后端某个接口,接口根据输入关键字来过滤数据...不过每次都需要配置autocomplete light有点繁琐,上篇文章中也提到一个概念自治 ,如果Django本身就能解决这个问题,那肯定是极好的。...admin的autocomplete_fields 在Django的2.0版本中,提供了这样的功能,可以在admin配置中,定义autocomplete_fields = ['字段']来解决上面说到的问题...因此这个字段必须配置了admin才行(并且设置了search_fields配置)。

1.4K30

Django 1.10中文文档-第一个应用Part7-自定义管理站点

在这个表单中,Question字段一个select选择框,包含了当前数据库中所有的Question实例。Django在admin站点中,自动地将所有的关系展示为一个select框。...每一个包含关系的对象都会有这个绿色加号。点击它,会弹出一个新增Question的表单,类似Question自己的添加表单。...填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice的关联对象。通俗讲就是,新建一个Question并作为当前Choice的。...过滤器显示的筛选类型取决与你过滤字段,由于pub_dataDateTimeField,所以Django就自动给出了“今天”、“过去7天”、“本月”、“今年”这几个选项。 这一切进展顺利。...自定义应用模板 聪明的读者可能会问:但是DIRS默认空的,Django如何找到默认的admin模板呢?

3.6K60
  • Django 学习笔记之模型高级用法(上)

    自己近期也总做了下总结,将花大概两篇的篇幅来分享下模型的一些高级用法。 如果想熟悉 Django 的用法,认为应该一开始要熟悉一些细节用法,后面再了解 Django 的实现原理。...AutoFiled 一个根据实际 ID 自动增长的 IntegerField。通常不需要直接使用它,如果表中没有设置主键时,Django 将会自动添加一个自增主键。...2.1 ForeignKey 1) on_delete 在 Django 2.0 中,设置时需要添加一个 on_delete选项。本身涉及到两个表的数据,况且在数据库中有约束行为。...SET_DEFAULT: 置默认值,删除的时候,字段设置为默认值,所以定义的时候注意加上一个默认值。 SET(): 自定义对应的实体的值。...主要用于反向查询,即源模型实例通过管理器返回第一个模型的所有实例。 默认情况下,这个管理器的名字为 foo_set,其中 foo 源模型名字的小写。

    2K30

    Django3.2边学边记—Adimn站点管理

    准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...用 list_filter 来激活管理更改列表页面右侧侧栏的过滤器,如下截图所示: list_filter 应是一个列表或元组,参数字段可以是模型字段,包括字段(注意list_display不能直接接收字段的...),会将对应字段的值列出来,一般用于快速过滤有重复值的字段。...12 class TestAdmin(admin.ModelAdmin):    search_fields = ['id','name'] 在搜索框中进行搜索时,Django 会将搜索查询拆分成多个词...的理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL 的 WHERE 子句: 1

    1.3K30

    【Python全栈100天学习笔记】Day41 Django深入理解框架

    模型定义参考 字段字段名称的限制 字段名不能Python的保留字,否则会导致语法错误 字段名不能有多个连续下划线,否则影响ORM查询操作 Django模型字段字段类 说明 AutoField...unique 设置为True时,表中字段的值必须唯一的 verbose_name 字段在后台模型管理显示的名称,未指定时使用字段的名称 ForeignKey属性 limit_choices_to:值一个...db_constraint:是否为创建约束,默认值为True。...on_delete:关联的对象被删除时对应的动作,可取的值包括django.db.models中定义的: CASCADE:级联删除。...SET_NULL:把设置为null,当null属性被设置为True时才能这么做。 SET_DEFAULT:把设置为默认值,提供了默认值才能这么做。

    2.3K30

    django2实战2.创建博客应用创建应用文章表的字段设计激活应用开启后台将post模型注册到后台自定义文章显示字段增加可选操作

    /, unique_for_date 表示slug与日期的组合惟一的,即每篇文章的url不可重复 author: 文章作者,此字段,与user中相关联,当user表的用户删除时,该用户发表的文章也将被删除...的详细说明 body: 文章详情,使用text类型 publish: 文章发布时间,默认为当前时间 created: 文章创建时间,auto_now_add 表示当文章创建时,会自动生成该时间 updated...: 文章更新时间,当文章被更新时,会自动生成更新的时间 status: 文章状态,从STATUS_CHOICES中选取状态值 关于字段类型的更多使用,参见官方文档 激活应用 根据models.py字义的字段执行数据迁移...搜索 侧边栏过滤选项 ? 过滤 下一节将讲解如何使用django的模型查询语句。...如果你感兴趣,请关注django2实战文集 如果觉得本文对你有所帮助,点个赞,或者赏杯咖啡钱,你的认可对很重要

    1.1K30

    35.Django2.0文档

    C:根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置,对给定 URL 调用适当的Python 函数  由于 C 由框架自行处理,而 Django 里更关注的模型(Model...它有一个或多个作者(和作者多对多的关联关系[many-to-many]), 只有一个出版商(和出版商一对多的关联关系[one-to-many],也被称作          [foreign key...我们还没有告诉数据库 怎样对结果进行排序,所以我们返回的结果无序的。 在你的 Django 应用中,你或许希望根据字段的值对检索结果排序,比如说,按字母顺序。...filter_horizontal和filter_vertical选项只能用在多对多字段上, 而不能用于ForeignKey字段。 默认地,管理工具使用`` 下拉框`` 来展现`` `` 字段。...解决这个问题的办法使用`` raw_id_fields`` 选项。它是一个包含字段名称的元组,它包含的字段将被展现成`` 文本框`` ,而不再`` 下拉框`` 。

    11.3K100

    Django管理后台技巧分享之实例关系的搜索,autocomplete_fields字段使用

    希望在文章选择主题的时候可以输入关键字来搜过滤,这样可以减少可选项。基于这个需求,又重新去看了一下Django关于admin的教程,终于找到了方法,现在分享一下。...一般遇到这种筛选,在前端里面都是可以进行输入来进行过滤的,所以我就查看了 Django的文档 找到了可以添加这个功能的方法,就是autocomplete_fields字段。...['name', 'subject__name'] @admin.register(Article) class ArticleAdmin(admin.ModelAdmin): # 可以给的选择增加搜索...,前提管理模型必须设置search_fields作为搜索条件 autocomplete_fields = ['topic'] 看一下效果: 这里已经出现了搜索框,可以通过搜索条件来过滤选项...总结 本篇介绍了Django的admin.ModelAdmin中使用autocomplete_fields字段来给关联模型添加过滤搜索。

    61120

    用人话讲解django之数据的增删改

    sql的操作语句不复杂,可以使用django 的 ORM 语句,它是通过一些封装,根据 ORM 的语法可以对数据库增删改查,用一同一个 ORM 语句可以支持对 mysql、sqlite、PostgreSQL...,比如一个班级有多个学生,就属于一对多,要放到"多"的那张表, # related_name对外取别名,常用在django的orm反向查询中 cls = models.ForeignKey...def orm_test(request): # 新增一个名字为1901的一个班级,create新增方法,里面可以接受多个字段参数 # Class.objects.create(name...,因为cls,所以要对应一个班级的实例 stu_info = { "name":"静静", "age": "18", "score":"67.50...Student.objects.create(**stu_info) # 将名字为1901的班级名称改为1901_xiu,filter为过滤,支持多个参数,update更新方法,支持多个参数

    40930

    15款Django开发常用软件包 原

    一款高级的Python Web框架,可以帮助开发者快速创建web应用。我们这里整理了15款Django开发中常用的软件包,学会使用它们可以节省大量开发时间,提高开发效率。...Python social auth 一款社交账号认证/注册机制,支持Django、Flask、Webpy等在内的多个开发框架,提供了约50多个服务商的授权认证支持,如Google、Twitter、...除了本身提供的操作面板,还有来自社区的多个第三方面板。   pip install django-debug-toolbar 四、静态资源 10....Django extensions Django框架的扩展功能集合,包括management命令扩展、数据库字段扩展、admin后台扩展等。  ...pip install django-extensions 15. Django braces 一系列可复用的行为、视图模型、表格和其他组件的合集。

    2.1K20

    如何使用 Django 更新模型字段(包括字段

    本教程将详细介绍如何通过 Django 更新模型字段,重点讨论了解决字段更新的方法,特别是使用 attrs 方式的实现。1. 简介Django 中的模型应用程序中管理数据的核心部分。...在开发过程中,我们经常需要修改和更新模型的字段以适应应用程序的需求变化。当模型之间存在关系,特别是关系时,如何有效地更新这些关系开发人员需要注意的重要问题之一。2....设计模型我们将以一个简单的案例来说明如何更新模型字段。假设我们有两个模型:学生表(Student)和成绩表(Score)。成绩表中的 student 字段一个,指向学生表中的相应记录。...总结与实践建议在本教程中,我们深入探讨了如何使用 Django 更新模型字段,特别是处理字段更新的方法。...希望本教程能够帮助你理解和应用 Django 中模型字段更新的技巧,提升你在开发过程中的效率和数据管理能力。在实际应用中,根据具体情况选择合适的更新方法,以确保应用程序的稳定性和性能优化。6.

    21810

    django后台管理-admin

    0922自我总结 django后台管理-admin 一.模型注册 admin.py 注册方式一: #在对于注册的app中的admin文件中导入模型然后注册模型 admin.site.register(导入的模型类...) 注册方式二该方法Django1.7的版本新增的功能: from django.contrib import admin from blog.models import Blog #Blog模型的管理器...): #listdisplay设置要显示在列表中的字段(id字段Django模型的默认主键) list_display = ('id', 'caption', 'author', 'publish_time...', 'temperature'] #fk_fields 设置显示字段 fk_fields = ('machine_room_id',) 2、筛选器 from django.contrib...一般ManyToManyField多对多字段过滤器;标题等文本字段用搜索框;日期时间用分层筛选。 过滤器如果需要遵循这样的语法:本表字段__表要显示的字段

    88010

    Django框架学习(三)

    a) jinja2模板过滤器使用: {{ 模板变量 | 过滤器(参数...)}} b) Django中模板过滤器的使用: {{ 模板变量 | 过滤器:参数 }} 注意:Django过滤器:号之后只能接收一个参数...我们可以根据我们的需求改为mysql。...Django中的id不需要定义,默认为我们添加了id,主键,并且自增长。id可以使用pk代替(primary key) 定义字段名的时候,不允许使用连续的下划线。...AutoField的选项使用 unique 如果为True, 这个字段在表中必须有唯一值,默认值False 在设置时,需要通过on_delete选项指明主表删除数据时,对于引用表数据如何处理...,在django.db.models中包含了可选常量: CASCADE 级联,删除主表数据时连通一起删除外表中数据 PROTECT 保护,通过抛出ProtectedError异常,来阻止删除主表中被应用的数据

    1.8K40

    Mysql基础

    数据库管理系统软件 数据库管理系统(Database Management System)一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。...数据库管理系统数据库系统的核心,管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。...创建 --- 每一个班主任会对应多个学生 , 而每个学生只能对应一个班主任 ----主表 CREATE TABLE ClassCharger( id TINYINT PRIMARY...INSERT student (name,charger_id) VALUES ("yuan",1); -- 删除居然成功,可是 alvin3显示还是有班主任id=1的冰冰的; -----------增加和删除外...-- 应匹配行的候选时,父表的行为取决于:在定义子表的时指定的 -- on update/on delete子句 -----------------innodb

    4.2K20

    django_2

    要求 修改数据库 Django shell 数据级联(一对多) 元信息 定义字段 模型过滤 创建对象4种方式 查询集 过滤器 获取单个对象 字段查询 时间 聚合函数 跨关系查询 F对象 Q对象...dept 部门表:主表 emp 员工表:从表 两张中有级联关系 带主键的表主表 带的表从表 关联关系放在从表 (团员找班长--> 快) sql的优化 一对多模型关系: class Grade...Django有两种过滤器用于筛选记录: filter:返回符合筛选条件的数据集 exclude :返回不符合筛选条件的数据集 链式调用: 多个filter和exclude可以连接在一起查询 Person.objects.filter...模型类名__属性名__比较运算符,实际上就是处理的数据库中的join Grade ---g_name Student---》s_name s_grade(...'> 得到的查询集合,queryset没有save属性,获取所有数据 概述 ·django根据属性的类型确定以下信息 ·当前选择的数据库支持字段的类型 ·渲染管理表单时使用的默认

    3.6K30
    领券