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

Django Admin:更改内联ManyToMany字段中显示的列名

Django Admin是Django框架提供的一个强大的后台管理界面,用于管理和操作数据库中的数据。在Django Admin中,可以通过内联(Inline)方式展示和编辑与当前模型相关联的其他模型的数据。

对于内联ManyToMany字段中显示的列名的更改,可以通过以下步骤实现:

  1. 在当前模型的admin.py文件中,创建一个内联类(Inline class),并继承自admin.TabularInline(用于以表格形式展示内联数据)或admin.StackedInline(用于以堆叠形式展示内联数据)。
  2. 在内联类中,定义需要展示的相关模型(ManyToMany字段所关联的模型)以及需要显示的字段。
  3. 使用verbose_name属性来更改列名的显示文本。

下面是一个示例代码:

代码语言:python
代码运行次数:0
复制
from django.contrib import admin
from .models import Model1, Model2

class Model2Inline(admin.TabularInline):
    model = Model2
    fields = ('field1', 'field2', 'field3')
    verbose_name = '自定义列名'

class Model1Admin(admin.ModelAdmin):
    inlines = [Model2Inline]

admin.site.register(Model1, Model1Admin)

在上述示例中,我们创建了一个内联类Model2Inline,并将其作为Model1Admin的内联类。在Model2Inline中,我们指定了需要展示的字段field1field2field3,并使用verbose_name属性将列名显示为"自定义列名"。

这样,在Django Admin中,当我们访问Model1模型的后台管理界面时,会以表格形式展示与Model1相关联的Model2模型的数据,并将列名显示为"自定义列名"。

推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)。

请注意,以上答案仅供参考,具体的实现方式可能会因Django版本和个人需求而有所不同。

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

相关·内容

django admin后管定制-显示字段实例

1、显示关键信息 效果如下图,这样就好看多啦。 ? 2、配置 在 admin.py 文件配置一下就行。...admin.py # Underwriter admin model class UnderwriterAdmin(admin.ModelAdmin): # 需要显示字段信息 list_display...自定义用户表和使用admin来管理数据库 django 自定义用户表 在使用django操作数据库时,django中生成默认User表,其中字段已经可以满足我们日常需求。...db_table = “user” 自定义表名为user Django 使用admin来管理数据库内容 Django提供了自带admin功能,可以很方便管理网站。...以上这篇django admin后管定制-显示字段实例就是小编分享给大家全部内容了,希望能给大家一个参考。

2.9K20

django admin 根据choice字段选择不同来显示不同页面方式

} }; #当选择类型改变时候触发react函数 django.jQuery(function () { react(); django.jQuery...class User(models.Model): class Meta: # 此处设置 admin 显示名称 verbose_name = verbose_name_plural...动态显示菜单权限 动态获取显示菜单,注意本次显示是后台操作 需要获取当前用户权限信息,获取 url 和 是否为菜单,以及所带 icon 图标。因为设计到传值问题,于是我们产生了自定过滤器。...首先自定过滤器 # web.py 文件 from django.utils.safestring import mark_safe from django.template import Library...以上这篇django admin 根据choice字段选择不同来显示不同页面方式就是小编分享给大家全部内容了,希望能给大家一个参考。

2.9K10
  • django admin详情表单显示添加自定义控件实现

    在开发中有需求在详情显示里外键字段内容,并且添加按钮弹窗内容,以及按钮跳转内容。...至此,我们form添加额外字段显示以及button操作就完成了,还有最后一点,当type为text时我们直接添加value即可,type为button时,如果需要点击弹窗该如何操作。...而弹出窗口值获取可以在form添加一个hidden字段,value为我们想要获取值,在js取值赋值即可。...补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧!...刷新页面即可; 以上这篇在django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

    4.9K20

    Django 3.1 官网学习路线

    您将在 Python 代码中使用此值,数据库将使用它作为列名。 可以对字段使用可选第一个位置参数来指定我们可读名称。它在 Django 几个内省部分中使用,同时也用作文档。...不同模型字段类型(DateTimeField、CharField)对应于适当 HTML 输入小部件。每种类型字段都知道如何在 Django 管理显示自己。...因此,Django 提供了一种表格方式来显示内联相关对象。...使用表格内联(而不是 StackedInline),相关对象将以更紧凑、基于表格格式显示: 自定义管理员更改列表 现在问题管理页面看起来不错了,让我们对“更改列表”页面做一些调整——这个页面显示系统所有问题...要做到这一点,使用 list_display 管理选项,它是一个字段元组,以列形式显示在对象更改列表页面上: polls/admin.py¶ class QuestionAdmin(admin.ModelAdmin

    8.2K10

    Django Xadmin多对多字段过滤实例

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

    1.9K20

    Django-models & QuerySet API

    django配置mysql数据库 查询queryset时如果需要选取查询集中某个子集字段时, 应该用切片,或者first 选择某个子集对象,这样才能够使用到 子集字段,直接queryset后选择字段会直接报错...   默认都可以修改,如果为false,admin上面不可修改且不显示,但是数据库可以改 error_messages   自定义错误信息,是字典类型 help_text   该字段提示信息 unique...    值唯一 verbose_name   显示字段名称 更多字段查看官网:https://docs.djangoproject.com/en/2.1/ref/models/fields/ View...从数据库查询出来结果一般是一个QuerySet集合。...页面对数据进行增删改查 1,创建admin用户名密码 >python manage.py createsuperuser 2,在应用下admin.py引入自身models模块(或里面的类) vim

    1.4K20

    django 1.8 官方文档翻译: 2-5-6 多数据库

    该设置映射数据库别名到一个数据库连接设置字典,这是整个Django 引用一个数据库方式。字典设置在 DATABASES 文档中有完整描述。 你可以为数据库选择任何别名。...使用其它管理命令 其它django-admin 命令与数据库交互方式与migrate相同 —— 它们都一次只操作一个数据库,并使用--database来控制使用数据库。..., **kwargs) 一旦你写好你模型管理站点定义,它们就可以使用任何Admin实例来注册: from django.contrib import admin # Specialize the...在第一个站点上,Author 和 Publisher 对象被暴露出来;Publisher 对象具有一个表格内联显示该出版社出版书籍。第二个站点只暴露Publishers,而没有内联。...admin依赖auth,所以它们模型必须与auth在同一个数据库。 flatpages和redirects依赖sites,所以它们必须与sites在同一个数据库

    1.5K20

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

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

    11510

    Django admin 一些有用设置

    若你有什么比较好配置,欢迎补充。 一、基本设置 1、应用注册 若要把app应用显示在后台管理,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器方式。 先看看普通注册方法。...import Blog    #Blog模型管理器 @admin.register(Blog) class BlogAdmin(admin.ModelAdmin):     #listdisplay设置要显示在列表字段...1、编辑界面设置 首先多ManyToMany多对多字段设置。...9.自定义列表字段 上面的一对多和多对多可以数据编辑显示,但在列表没有显示。有时还需要显示一些其他东西。例如两个字段相乘计算结果等等。这些都可以通过自定义列表字段处理和显示。...,但admin列表显示不能直接用该字段,也显示不出来。

    2.6K70

    Django安装及简单使用1.5

    里面的 fields 属性定义了要显示字段。 由于该类对应是 Contact 数据模型,我们在注册时候,需要将它们一起注册。显示效果如下: ?...image.png 内联(Inline)显示 上面的 Contact 是 Tag 外部键,所以有外部参考关系。 而在默认页面显示,将两者分离开来,无法体现出两者从属关系。...我们可以使用内联显示,让 Tag 附加在 Contact 编辑页面上显示。...image.png 我们也可以自定义该页面的显示,比如在列表显示更多栏目,只需要在 ContactAdmin 增加 list_display 属性: from django.contrib...(Contact, ContactAdmin) admin.site.register([Test]) 在本实例我们搜索了 name 为 runoob 记录,显示结果如下: ?

    95170

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

    配置选项:在Admin,可以设置各种选项,如list_display用于指定列表页面显示字段,search_fields用于添加搜索框等。...2.3 字段字段管理 字段管理:可以在Admin类中使用fields或fieldsets属性来控制编辑页面字段显示。...2.4 列表页面的优化 自定义列表视图:使用list_display来控制列表页面显示字段,list_filter来添加过滤器,ordering来设置默认排序。...使用内联模型:在父模型Admin添加内联模型,如inlines = [RelatedModelInline]。...用户模型:Django提供了一个默认用户模型,包含用户名、密码和电子邮件等字段。 3.2 用户、组和权限管理 用户管理:在Django Admin,可以创建、编辑和删除用户。

    16110

    django写接口(入门篇)

    入门:视图及模版》 《django入门:Admin管理系统及表单》 《django入门:通用视图类重构视图》 之前5篇讲Web界面相关,而接下来3篇则会讲与接口有关,接口是每个移动端开发者都会接触到东西...为 allow_blank 和 allow_null,其余类似,可以参考 django model 部分设置参数。...import admin urlpatterns = [ url(r'^admin/', admin.site.urls), # 配置 blog_api url url(...,太麻烦了,我们对 model 存在 ForeignKey 和 MaynToMany 链表结构字段做些必要调整,使其能够返回全部信息。...,有两种处理方式,第一种展示 serializer 设置字段, # 第二种展示某个指定字段 # author = AuthorSerializer(read_only=True)

    3.1K30

    django写接口(优化篇)

    入门:视图及模版》 《django入门:Admin管理系统及表单》 《django入门:通用视图类重构视图》 在《用django写接口(入门篇)》提到这篇会讲 views 代码优化,在这之前,我们先适当了解下...DRF Request 和 Response。...,接着,我觉得有必要把自己在 Android 端做接口测试代码和运行结果贴出来,不然你们又会觉得我坑你们了......这边我为了偷懒(嗯对,就是偷懒),我又写了一个只有单个字段 model ?...在结束文章最后,记录自己写时候遇到一个坑,当更新 ManyToMany 字段时候,我们需要重新写 post 方法,直接传 id 是不能更新,直接传 id 是不能更新,直接传 id 是不能更新...# 假设我们 post 有一个 ManyToMany 字段 tags class PostDetailView(APIView): # 更新时候,需要约定好 ManyToMany

    2.2K20

    Django admin Foreignkey ManyToMany list_display展示

    admin展示ghosts信息,那么在list_display中直接加入’ghosts’ 会报下面的错误:The value of ‘list_display[1]’ must not be a ManyToManyField...g.ghost.name) return ','.join(ghost_list) get_ghost_name.short_description = "Ghosts" 如果需要更丰富信息可以参考上面代码注释链接...admin Foreignkey ManyToMany list_display展示》 * 本文链接:https://h4ck.org.cn/2019/12/django-admin-foreignkey-manytomanykey-list_display...---- 分享文章: 相关文章: Django REST framework foreignkey 序列化 django raw_id_fields 显示名称而不是id(raw_id_fields:...wp-admin 诡异404和500错误 再谈《Django 限制访问频率》 Django input value值被截断 Django APScheduler + uwsgi 定时任务重复运行

    75520
    领券