首页
学习
活动
专区
工具
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 3.1 官网学习路线

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

    8.2K10

    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

    12510

    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 的记录,显示结果如下: ?

    95570

    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中,可以创建、编辑和删除用户。

    25710

    用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.2K30

    用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 定时任务重复运行

    76620

    django raw_id_fields 显示名称而不是id(raw_id_fields: How to show a name instead of id)

    为了防止页面加载的时候加载所有的Foreignkey到内存,django提供了一个raw_id_fields,该tupple内的数据将只展示id。虽然内存不加载了,但是基本没法看。...如果要展示相关的名称可以使用django-dynamic-raw-id: A Django admin raw_id_fields widget replacement that handles display.../ 具体效果: 嗯,非常直观~ 测试环境:python 3.7.2 + django 3.7.2 settings.py中关闭debug之后可能会出现上面的情况,没有显示名称,执行一下python...☆文章版权声明☆ * 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《django raw_id_fields 显示名称而不是id(raw_id_fields...定时任务重复运行 Django REST framework foreignkey 序列化 Django admin Foreignkey ManyToMany list_display展示 django

    1.9K20

    Django学习笔记之Queryset详解

    注意:这里只是查询Entry表,返回的a的每条记录只包含Entry表的字段值,不管Entry的model中是否有onetoone、onetomany、manytomany字段,都不会关联查询。...先filter,然后对得到的QuerySet执行delete()方法就行了,它会同时删除关联它的那些记录,比如我删除记录表1中的A记录,表2中的B记录中有A的外键,那同时也会删除B记录,那ManyToMany...不过update()中的键值对的键只能是主表中的字段,不能是关联表字段,如下 Entry.objects.update(blog__name='foo') #错误,无法修改关联表字段,只能修改Entry...聚合函数可以像filter那样关联表,即在聚合函数中,Django对OneToOne、OneToMany、ManyToMany关联查询及其反向关联提供了相同的方式,见下面例子。...数量,字段命名为ut_num,返回的QuerySet中的每个object都有 #这个字段。

    2.7K30

    Django 1.10中文文档-第一个应用Part2-模型和管理站点

    每个字段实例的名称(例如question_text或pub_date)就是字段的名称,以机器友好的形式。您将在Python代码中使用此值,您的数据库将使用它作为列名称。...,已经对模型做了一些更改(在这个例子中,你创建了一个新的模型)并且会将这些更改存储为迁移文件。...Django admin管理站点介绍 为您的员工或客户生成管理网站用来添加,更改和删除内容是繁琐的工作,不需要太多的创造力。因此,Django完全自动创建模型的管理界面。...每一种类型的字段,Django管理站点都知道如何显示它们; 每个DateTimeField字段都会有个方便的JavaScript快捷方式。...修改TIME_ZONE配置并重新加载页面,就能显示正确的时间了 通过“Today”和“Now”这两个快捷方式来更改“Date published”字段。

    2.3K60
    领券