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

在Django admin的ManyToMany字段中查看/编辑对象详细信息的选项

在Django admin的ManyToMany字段中查看/编辑对象详细信息的选项是通过InlineModelAdmin实现的。InlineModelAdmin允许在父模型的编辑页面中嵌入子模型的编辑表单,以便方便地查看和编辑ManyToMany关系的详细信息。

具体步骤如下:

  1. 在父模型的admin.py文件中,创建一个InlineModelAdmin类,用于定义子模型的编辑表单。
  2. 在InlineModelAdmin类中,设置model属性为子模型的名称,通过fields属性指定要显示和编辑的字段。
  3. 在父模型的admin.py文件中,创建一个ModelAdmin类,用于定义父模型的编辑页面。
  4. 在ModelAdmin类中,通过inlines属性将InlineModelAdmin类添加为子模型的内联表单。
  5. 注册父模型的admin.py文件中的ModelAdmin类。

下面是一个示例:

代码语言:txt
复制
from django.contrib import admin
from .models import ParentModel, ChildModel

class ChildModelInline(admin.TabularInline):
    model = ChildModel
    fields = ['field1', 'field2']

class ParentModelAdmin(admin.ModelAdmin):
    inlines = [ChildModelInline]

admin.site.register(ParentModel, ParentModelAdmin)

在上面的示例中,ParentModel是父模型,ChildModel是子模型。ChildModelInline是InlineModelAdmin类,用于定义ChildModel的编辑表单。ParentModelAdmin是ModelAdmin类,用于定义ParentModel的编辑页面。通过将ChildModelInline添加到ParentModelAdmin的inlines属性中,可以在ParentModel的编辑页面中嵌入ChildModel的编辑表单。

这样,在Django admin中,当你编辑ParentModel对象时,你将看到一个可以查看和编辑ChildModel对象详细信息的选项。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。你可以通过以下链接了解更多信息:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django Model字段(field)各种选项说明

字段选项 CharField() 字符字段 max_length = xxx or None # 必选项 blank = True 和 default = ” # 如果不是必填项,可以设置 unique...= True # 如果想要使其唯一,比如用于username,可以设置 choices = xxx_CHOICES # 如果有choice选项,可以设置 TextField() 文本字段 max_length...annotate定义字段后排序翻页重复问题 objs = A.objects.annotate(number=Sum(‘b__number’)).order_by(‘-number’) 此时对objs...翻页,number数据相同地方翻页数据可能会混乱(重复) 解决办法,加上id排序 objs = A.objects.annotate(number=Sum(‘b__number’)).order_by...(‘-number’, ‘id’) 以上这篇Django Model字段(field)各种选项说明就是小编分享给大家全部内容了,希望能给大家一个参考。

1.8K30
  • Django管理应用程序高级配置BookInstance模型运用【Django

    Django管理应用程序 Django管理应用程序可以使用模型自动构建可用于创建、查看、更新和删除记录站点区域。这可以开发过程节省大量时间,使测试模型和查看是否有正确数据变得容易。...为了查看和创建记录,我们还需要用户拥有所有对象记录。可以创建一个“超级用户”帐户,该帐户具有对网站完全访问权限和使用manage.py所需所有权限 调用下一个命令。...向列表视图中操作菜单添加其他选项,并选择此菜单在表单上显示位置。 详细信息视图 选择要显示(或排除)字段、它们顺序、分组、可编辑、要使用小部件、方向等。...向记录添加相关字段以允许内联编辑(例如,创建作者记录时添加添加和编辑书本记录功能)。...可以我们图书详细信息添加BookAdmin内容BookInstance信息。

    1.7K20

    Django Xadmin多对多字段过滤实例

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

    1.9K20

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

    添加一个字段字段中有一个widget参数,我们可以在其中设置控件,我在里面添加了一个input类型,TextInput对象参数attrs传入是一个字典,我们可以在里面像写html一样写相关css...self.base_fields是一个字典,里面添加了我们自定义字段(我记得是的,如果有误可自行查看),通过字段name查询出该字段对象,掉用方法即可进行css样式修改。...而弹出窗口值获取可以form添加一个hidden字段,value为我们想要获取值,js取值赋值即可。...admin把 pass_audit_str 加入到list_display元组 list_display = (‘id’, ‘create_time’, ‘pass_audit_str’,)...刷新页面即可; 以上这篇django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

    4.9K20

    Django admin管理工具使用、定制及源码解析

    因此,我们只需把相关函数和数据定义一个模块,就可以获得一个单例对象了。...BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示列表字段(id字段Django模型默认主键) list_display...1、编辑界面设置 首先多ManyToMany多对多字段设置。...4.设置只读字段 使用admin时候,ModelAdmin默认对于model操作只有增加,修改和删除,但是总是有些字段是不希望用户来编辑。...7.对单条数据 显示样式修改 需求如下: ? 每条数据都有 个确认标识(上图红框),如果已经确认,用户再点击进入查看信息时候全部只读显示,即不能在做修改,如果没确认可以修改。

    4K40

    Django 3.1 官网学习路线

    页面的底部提供了几个选项: 保存-保存更改并返回此类型对象更改列表页。 保存并继续编辑——保存更改并重新加载此对象管理页面。 保存并添加另一个——保存更改并为这种类型对象加载一个新空白表单。...通常,您需要定制管理表单外观和工作方式。可以通过注册对象时告诉 Django 所需选项来实现。 通过重新排列编辑表单字段来了解其工作原理。...如果在该窗口中添加一个问题并单击“Save”,Django 会将该问题保存到数据库,并在您正在查看“add choice”表单动态地将其添加为选中选项。...(Question, QuestionAdmin) 这告诉 Django:“选择对象问题管理页面上编辑。...要做到这一点,使用 list_display 管理选项,它是一个字段元组,以列形式显示在对象更改列表页面上: polls/admin.py¶ class QuestionAdmin(admin.ModelAdmin

    8.2K10

    Django-models & QuerySet API

    django配置mysql数据库 查询queryset时如果需要选取查询集中某个子集字段时, 应该用切片,或者first 选择某个子集对象,这样才能够使用到 子集字段,直接queryset后选择字段会直接报错...一是INSTALLED_APPS里面加入app名称; 二是配置数据库相关信息 View Code 定义数据库表结构  models.py 使用orm框架,不需要编写原生sql语句 from django.db...    值唯一 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 多数据库

    数据库自动路由 使用多数据库最简单方法是建立一个数据库路由模式。默认路由模式确保对象’粘滞‘它们原始数据库上(例如,从foo 数据库获取对象将保存在同一个数据库)。...如果该主键值second 数据库没有使用,那么你不会遇到问题 —— 该对象将被复制到新数据库。...然而,如果p 主键second数据库上已经使用second 数据库已经存在对象将在p保存时被覆盖。 你可以用两种方法避免这种情况。首先,你可以清除实例主键。...为了保持两个对象之间关联,Django 需要知道关联对象主键是合法。如果主键存储另外一个数据库上,判断一个主键合法性不是很容易。...admin依赖auth,所以它们模型必须与auth同一个数据库。 flatpages和redirects依赖sites,所以它们必须与sites同一个数据库

    1.5K20

    Django admin 一些有用设置

    Django自带后台管理是Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以各个appadmin.py文件中进行控制。以下是我最近摸索总结出比较实用配置。...import Blog    #Blog模型管理器 @admin.register(Blog) class BlogAdmin(admin.ModelAdmin):     #listdisplay设置要显示列表字段...1、编辑界面设置 首先多ManyToMany多对多字段设置。...4.设置只读字段  使用admin时候,ModelAdmin默认对于model操作只有增加,修改和删除,但是总是有些字段是不希望用户来编辑。...7.对单条数据 显示样式修改  需求如下: ? 每条数据都有 个确认标识(上图红框),如果已经确认,用户再点击进入查看信息时候全部只读显示,即不能在做修改,如果没确认可以修改。

    2.6K70

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

    创建新记录:点击模型名称,进入编辑页面,填写字段后点击保存创建新记录。 查看编辑和删除记录:点击列表记录,可以查看详细信息并进行编辑或删除操作。...配置选项Admin,可以设置各种选项,如list_display用于指定列表页面显示字段,search_fields用于添加搜索框等。...2.3 字段字段管理 字段管理:可以Admin类中使用fields或fieldsets属性来控制编辑页面字段显示。...用户模型:Django提供了一个默认用户模型,包含用户名、密码和电子邮件等字段。 3.2 用户、组和权限管理 用户管理:Django Admin,可以创建、编辑和删除用户。...自定义字段:可以自定义用户模型添加额外字段,如手机号码、地址等。 自定义认证后端:可以编写自定义认证后端来处理特定认证逻辑。

    16510

    浅谈laravel-admin form数据,提交后,保存前,获取并进行编辑

    有一个这样需求: 当商品设置为立即上架时,通过审核就进入上架状态,当设置为保存时,通过审核就进入未上架状态。...所以,需要在保存前根据提交审核状态和设置方式得到商品状态再保存,而通过$form- model()- attribute_name只能获取提交后值,不能更改。...Google之后发现了已经有解决方案:可以修改提交表单时逻辑吗 #375 模型添加如下方法: public static function boot() { parent::boot();...static::saving(function ($model) { // 从$model取出数据并进行处理 }); } 以上这篇浅谈laravel-admin form...数据,提交后,保存前,获取并进行编辑就是小编分享给大家全部内容了,希望能给大家一个参考。

    4.2K62

    浅谈laravel-admin form数据,提交后,保存前,获取并进行编辑

    有一个这样需求: 当商品设置为立即上架时,通过审核就进入上架状态,当设置为保存时,通过审核就进入未上架状态。...所以,需要在保存前根据提交审核状态和设置方式得到商品状态再保存,而通过$form->model()->attribute_name只能获取提交后值,不能更改。...Google之后发现了已经有解决方案:可以修改提交表单时逻辑吗 #375 模/ /型添加如下方法: public static function boot() { parent::boot()...; static::saving(function ($model) { // 从$model取出数据并进行处理 }); } 以上这篇浅谈laravel-admin form数据,提交后,保存前,...获取并进行编辑就是小编分享给大家全部内容了,希望能给大家一个参考,也希望大家多多支持/ /。

    3.6K00

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

    不用担心,Django不要求你每次Django生成迁移文件之后都要阅读这些文件,但是它们被设计成可人为编辑形式,以便你可以手工稍微修改一下Django某些具体行为。...有关如何使用双下划线通过API执行字段查找更多信息,请参阅字段查找。有关数据库API完整详细信息,请参阅我们数据库API参考。...Django一个新闻编辑环境编写,“内容发布者”和“公共”网站之间有着非常明确区分。 网站管理员使用系统添加新闻故事,事件,体育等,并且该内容显示公共网站上。...进入admin站点 使用在上一步创建超级用户帐户登录。您应该会看到Django管理员索引页面: ? 您应该会看到几种类型编辑内容:组和用户。...页面的底部,则是一些可选项按钮: Save —— 保存更改,并返回当前类型对象变更列表界面; Save and add another:保存当前修改,并加载一个新空白的当前类型对象表单

    2.3K60

    django admin配置搜索域是一个外键时处理方法

    页面上显示字段,若不设置则显示 models.py __unicode__(self) 中所返回值 list_display_links = ('category') # 设置页面上哪个字段可单击进入详细页面...fields = ('category', 'book') # 设置添加/修改详细信息时,哪些字段显示,在这里 remark 字段将不显示 admin.site.register(Category..., CategoryAdmin) [ 说明 ] 使用 Django admin 系统搜索时可能会出现“related Field has invalid lookup: icontains”错误,...Django定义了如下A,B两个模型: class A: name=models.CharField(max_length=15) def __unicode__(self):...admin配置搜索域是一个外键时处理方法就是小编分享给大家全部内容了,希望能给大家一个参考。

    3.8K20

    django 学习笔记一

    此文件为 django 默认配置文件,如果没有设置 “配置文件路径”,则使用该默认配置 使用 python manage.py diffsettings 命令可以查看当前设置和默认设置 global_setting...polls 查看改动 python manage.py sqlmigrate polls 0001 修改你模型(models.py文件)。...通常,你会想要自定义管理界面中表单外观和功能。 你可以通过注册对象时候告知Django一些你想要选项来完成。 让我们通过对编辑表单上字段重新排序来看一下它是如何工作。...【说明】以下例子是可以更改排列顺序例子(更改编辑界面的顺序) admin.py 文件admin.site.register(Question)行替换成: from .models import...['pub_date', 'question_text'] admin.site.register(Question, QuestionAdmin) 无论何时,当你需要修改一个对象管理选项的话,就按照这样步骤来做

    1K20
    领券