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

Django admin --在内联中过滤foreignKey

Django admin是Django框架提供的一个强大的后台管理工具,可以快速生成和管理网站后台的各种功能模块。其中,Django admin中的内联(Inline)功能可以用来在一个模型的编辑页面中显示另一个相关联模型的编辑表单。在内联中过滤foreignKey是指在内联中对关联的外键进行筛选或过滤。

内联功能可以通过定义InlineModelAdmin类来实现。在这个类中,我们可以指定要内联显示的模型以及相关的一些选项,包括过滤外键的功能。

过滤外键可以通过在InlineModelAdmin类中使用formset属性来实现。formset是一个表单集,可以通过指定queryset属性来对外键进行过滤。这样,内联编辑中将只显示符合过滤条件的外键数据。

通过在Django admin中过滤foreignKey,可以实现以下效果:

  • 在内联中只显示符合特定条件的外键数据,从而提高数据管理的效率和精确性。
  • 减少内联编辑页面上的数据量,使得编辑界面更加清晰和易于操作。

Django官方文档提供了更详细的关于内联过滤foreignKey的内容,请参考: InlineModelAdmin - formset

对于这个问题,推荐的腾讯云相关产品是无关的,因为腾讯云并不直接与Django admin和内联功能相关联。如果您需要在腾讯云上部署Django应用,您可以使用腾讯云提供的云服务器(CVM)作为应用的托管环境,或者使用腾讯云容器服务(TKE)来管理Django应用的容器化部署。另外,腾讯云还提供了数据库(TencentDB)和对象存储服务(COS)等云服务,供您存储和管理应用所需的数据。

更多关于腾讯云云计算产品的信息,请参考腾讯云官方网站: Tencent Cloud

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

相关·内容

  • 自定义 Django 管理界面中的多对多内联模型

    问题背景在 Django 管理界面中,用户可以使用内联模型来管理一对多的关系。但是,当一对多关系是多对多时,Django 提供的默认内联模型可能并不适合。...例如,如果存在一个产品模型和一个发票模型,并且产品和发票之间是多对多的关系,那么在发票的管理界面中,Django 会显示一个表格,其中包含所有产品及其对应的复选框。...具体步骤如下:创建一个新的内联模型类。这个类继承自 admin.TabularInline 或 admin.StackedInline。在新的内联模型类中,重写 get_formset() 方法。...在 formset_factory() 函数中,指定 model 参数为内联模型的模型类,并指定 fields 参数为内联模型中需要显示的字段。...下面是一个示例代码,演示了如何自定义多对多内联模型的显示方式:from django.contrib import adminfrom django.contrib.admin.utils import

    12510

    在 Django Admin 后台发布文章

    我们在 让 Django 完成翻译:迁移数据库 中已经创建了一个后台账户,但如果你没有按照前面的步骤创建账户的话,可以运行 python manage.py createsuperuser 命令新建一个...在 Admin 后台注册模型 要在后台注册我们自己创建的几个模型,这样 Django Admin 才能知道它们的存在,注册非常简单,只需要在 blog\admin.py 中加入下面的代码: blog/admin.py...如果数据库中还没有分类,在选择分类时点击 Category 后面的 + 按钮新增一个分类即可。 image.png 你可能想往文章内容中添加图片,但目前来说还做不到。...在支持 Markdown 语法部分中将介绍如何在文章中插入图片的方法。...,但是我们希望它显示更加详细的信息,这需要我们来定制 Admin 了,在 admin.py 添加如下代码: blog/admin.py from django.contrib import admin

    2.1K60

    在django-admin中使用django-ckeditor

    在最新学习python中,使用django搭建博客系统,管理后台直接使用django自带的admin模块,所以遇到富文本编辑的问题,经过查阅资料,发现了django-ckeditor这个小插件,下面小威就分享一点点来自小白的经验吧...需要依赖此库) pip install pillow 安装好后,就是要进行django的配置,大致配置步骤如下: 1.在settings.py文件中,将“ckeditor”和“ckeditor_uploader...”加入到“INSTALLED_APPS”中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', '...: STATIC_URL = '/static/' STATIC_ROOT = 'static' 在urls.py中的“urlpatterns”添加配置: from django.views import...safe过滤就阔以啦~比如 {{content|safe}} emmm~到这里,小威的分享就结束了,还有神马疑问的,欢迎给我留言哟,一起交流,共同进步~喵,就是酱紫~

    1.6K30

    django 1.8 官方文档翻译:7-3 Django管理文档生成器

    Django管理文档生成器 Django的admindocs应用从模型、视图、模板标签以及模板过滤器中,为任何INSTALLED_APPS中的应用获取文档。...并且让文档可以在Django admin中使用。 在某种程度上,你可以使用admindocs来快为你自己的代码生成文档。这个应用的功能十分有限,然而它主要用于文档模板、模板标签和过滤器。...例如,需要参数的模型方法在文档中会有意地忽略,因为它们不能从模板中调用。...这个应用仍旧有用,因为它并不需要你编写任何额外的文档(除了docstrings),并且在 Django admin中使用很方便。...你创建的,或者由三方应用添加的任何标签或者过滤器,也会在这一部分中展示。

    78830

    37.Django1.11.6文档

    指定自定义模板标签和过滤器的最常见的地方在Django应用程序中。...例如,在{{ var|foo:"bar" }}中,foo过滤器应当传入变量var和参数 "bar"。 由于模板语言没有提供异常处理,任何从过滤器中抛出的异常都将会显示为服务器错误。...例如,以下内容将返回内联,而不进行基于添加,更改和删除权限的默认过滤: class MyModelAdmin(admin.ModelAdmin): inlines = (MyInline,)...show_change_link T0>  指定是否可以在admin中更改的内联对象具有指向更改表单的链接。 默认为False。 InlineModelAdmin。...,), current_app='custom') 为了让模板中反向解析Admin URL 更加容易,Django 提供一个admin_urlname 过滤器,它以Action 作为参数︰ {% load

    24.4K80

    CRM客户关系管理系统(一) 第一章、CRM介绍和开发流程第二章、CRM项目表结构设计

    客户关系管理(CRM)         客户关系管理(customer relationship management)的定义是:企业为提高核心竞争力,利用相应的信息技术以及互联网技术协调企业与顾客间在销售...  打电话给之前的一个客户,说服他报名linux40期,但是没说服成功,更新了跟踪记录 销售D   聊了一个客户,录入时发现,此客户已存在,不能录入,随后通知相应的客户负责人跟进 销售B   从客户库里过滤出了...告知他报名python9期课程成功,并帮他开通了学员账号 学员A  登录了学员系统,看到了 自己的合同,报名的班级,以及课程大纲 学员A  提交了python9期的 第1节课的作业 学员A   查看了自己在python9...# crm/model.py __author__ = 'derek' from django.db import models from django.contrib.auth.models import...from django.contrib import admin from crm import models admin.site.register(models.Role) admin.site.register

    4.5K12

    Web 开发 Django 模型

    简介 Django 中模型是真实数据的简单明确的描述,它包含了储存的数据所必要的字段和行为,在创建模型前需要先配置好数据库。...使用 ForeignKey 可以定义表外键关联,如本例中用 ForeignKey 定义了每个 Choice 都要关联到一个 Question 对象上。...OK 数据库迁移操作被分解成生成和应用两个命令是为了让你能够在代码控制系统上提交迁移数据并使其能在多个应用里使用;这不仅仅会让开发更加简单,也给别的开发者和生产环境中的使用带来方便。...新增数据 编辑 TestProject 项目下 polls/views.py 文件代码,通过访问 URL 在 Question 模型对应表中添加数据。...image.png 查询数据 Django 提供了多种方式来查询出数据库记录,如查询上面 Question 模型对应全部数据,某个id的数据以及通过多条件过滤得到所需要的数据。

    1.1K10
    领券