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

Django admin只显示一次M2M元素

是指在Django框架中使用admin后台管理时,对于多对多关系(Many-to-Many,简称M2M)的字段,在默认情况下只会显示一次相关元素。

具体来说,M2M关系是指两个模型之间存在多对多的关联关系,一个模型可以关联多个另一个模型的实例,而一个另一个模型的实例也可以关联多个该模型的实例。在Django中,M2M关系通过中间表来实现。

在admin后台管理中,默认情况下,当一个模型中包含M2M字段时,只会显示与该模型直接关联的M2M元素,而不会显示与该模型间接关联的M2M元素。这是为了避免在管理界面中出现重复的元素。

举个例子,假设有两个模型A和B,它们之间存在M2M关系。模型A中的admin后台管理界面中,只会显示与A直接关联的B的元素,而不会显示与A间接关联的B的元素。

如果想要在admin后台管理中显示与A间接关联的B的元素,可以通过自定义admin界面来实现。具体做法是在A的admin类中使用list_filterfilter_horizontal等属性来指定需要显示的M2M字段,并在list_display中添加相关的方法或属性来显示间接关联的元素。

关于Django admin的更多信息,可以参考腾讯云的产品介绍页面:

腾讯云·Django

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

相关·内容

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

    准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib... 默认显示在顶部,默认值分别为:False 和 True,改为只显示在底部: 1234 class TestAdmin(admin.ModelAdmin):    list_per_page = 20    ...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。...属性,指定排序依据的模型属性,如下: 12345 # from django.db import models# from django.contrib import adminclass...你可以用empty_value_display 属性更改 123 from django.contrib import admin  ...

    1.2K00

    python测试开发django-19.admin后台自定义显示

    前言 djangoadmin后台默认显示的内容很少,只显示了表的相关信息,查看字段内容需点开详情才能查看,不是很直观。...在admin.py文件里面是可以自定义相关的展示内容的,也可以添加搜索框,快速的搜索相关内容 优化列表显示 django的表信息列表显示默认值显示了表的相关属性 ?...如果我们想让表里面的字段内容全部显示出来,需在admin.py文件添加list_display 属性,相关代码如下 # admin.py from django.contrib import admin...', 'psw', 'mail') # 设置显示的字段 # User表 admin.site.register(models.User, ControlUser) admin.site.register...为了方便快速的找到想要的数据,可以添加一个搜索功能, 可以用search_fields 为该列表页增加搜索栏: 在上面的代码基础上添加一个search_fields 熟悉,设置搜索的条件,按user_name搜索 from django.contrib

    57620

    Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

    、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...(ServerInfo, ServerInfoAdmin) 刷新ServerInfo的列表页,所有属性都显示出来了 最终assetinfo/admin.py文件代码如下 from django.contrib...) class ServerInfoAdmin(admin.ModelAdmin): pass 完整admin.py代码如下: from django.contrib import admin

    2.7K40

    Django 2.1.7 Admin - 注册模型、自定义显示列表字段

    Admin站点 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...(ServerInfo, ServerInfoAdmin) 刷新ServerInfo的列表页,所有属性都显示出来了 最终assetinfo/admin.py文件代码如下 from django.contrib...(ServerInfo) class ServerInfoAdmin(admin.ModelAdmin): pass 完整admin.py代码如下: from django.contrib import

    1.1K20

    Django 做个小后台,细节在完善一点点【附源码】

    Django 后台完善 列表页展示内容修改 在上一篇博客实现了列表数据展示,但是只显示了一列,并且列标题为英文,本篇博客首先解决该问题。...django.contrib import admin from blog.models import Blog # Register your models here....属性值对应的列表项,都是 models.py 代码中的内容,要对应好,否则会出现下述类似错误: NameError: name 'creatr_time' is not defined 执行保存代码,Django...先修改 models.py 中的内容: from django.db import models # Create your models here. class Blog(models.Model)...修改 admin.py 文件中的代码: @admin.register(Blog) class BlogAdmin(admin.ModelAdmin): # list_display 用于设置列表页展示哪些字段

    40930
    领券