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

如何在admin django中获取save_m2m之后的实例id

在admin django中获取save_m2m之后的实例id可以通过以下步骤实现:

  1. 在Django的admin.py文件中,找到相应的ModelAdmin类,并重写其save_formset方法。
  2. 在save_formset方法中,调用父类的save_formset方法,以确保所有的数据都被保存。
  3. 在调用save_formset方法之后,可以获取到保存的实例,然后使用该实例的id属性来获取实例的ID。

下面是一个示例代码:

代码语言:txt
复制
from django.contrib import admin

class YourModelAdmin(admin.ModelAdmin):
    def save_formset(self, request, form, formset, change):
        super().save_formset(request, form, formset, change)

        instance = form.instance  # 获取保存的实例
        instance_id = instance.id  # 获取实例的ID

        # 在这里可以进行后续的操作

admin.site.register(YourModel, YourModelAdmin)

请注意,这里的YourModel和YourModelAdmin应该替换为实际的模型和模型管理类。

在这个例子中,我们重写了save_formset方法,调用了父类的方法来保存表单数据。然后,通过form.instance属性获取到保存的实例,并使用该实例的id属性来获取实例的ID。在获取到实例ID之后,你可以根据需要进行后续的操作。

对于以上的解答,腾讯云提供了云计算相关的产品和服务,如云服务器、云数据库等,你可以根据自己的需求选择合适的产品。更详细的产品介绍和帮助文档可以在腾讯云官网找到,具体链接地址为:https://cloud.tencent.com/

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

相关·内容

如何在 React 中获取点击元素的 ID?

在 React 应用中,我们经常需要根据用户的点击事件来执行相应的操作。在某些情况下,我们需要获取用户点击元素的唯一标识符(ID),以便进行进一步的处理。...本文将详细介绍如何在 React 中获取点击元素的 ID,并提供示例代码帮助你理解和应用这个功能。使用事件处理函数在 React 中,我们可以使用事件处理函数来获取点击元素的信息。...在事件处理函数 handleClick 中,我们可以通过 btnRef.current.id 来获取点击元素的 ID。当用户点击按钮时,handleClick 函数会打印出点击元素的 ID。...如果需要分别获取每个按钮的 ID,可以为每个按钮创建独立的引用。使用 ref 可以方便地获取点击元素的其他属性和方法,而不仅限于 ID。...结论本文详细介绍了在 React 中获取点击元素的 ID 的两种方法:使用事件处理函数和使用 ref。

3.5K30
  • 37.Django1.11.6文档

    in_bulk() in_bulk(id_list=None) 获取主键值的列表,并返回将每个主键值映射到具有给定ID的对象的实例的字典。 如果未提供列表,则会返回查询集中的所有对象。...实例化、处理和渲染表单 在Django 中渲染一个对象时,我们通常: 在视图中获得它(例如,从数据库中获取) 将它传递给模板的context 使用模板变量将它扩展为HTML 标记 除了几个关键点不同之外...在你手工保存由表单生成的实例之后,你可以调用save_m2m() 来保存多对多的表单数据。 ...response_change 在Admin 表单提交并保存该对象和所有相关的实例之后调用。 您可以重写它来更改对象修改之后的默认行为。...配置好缓存之后,对于如何在缓存中存储数据你有两个选择: 对于简单的缓存会话存储,可以设置SESSION_ENGINE 为"django.contrib.sessions.backends.cache"

    24.4K80

    Pycharm开发Django项目URL分发器

    那么如何在django中实现这种需求呢。这时候我们可以在path函数中,使用尖括号的形式来定义一个参数。比如我现在想要获取一本书籍的详细信息,那么应该在url中指定这个参数。...并且在传递参数的时候,可以指定这个参数的数据类型,比如文章的id都是int类型,那么可以这样写id>,以后匹配的时候,就只会匹配到id为int类型的url,而不会匹配其他的url,并且在视图函数中获取这个参数的时候...而且,使用正则表达式捕获参数的时候,是用一个圆括号进行包裹,然后这个参数的名字是通过尖括号进行包裹,之后才是写正则表达式的语法。...path('admin/', admin.site.urls), path('book/',include("book.urls")) ] 当然也可以传递namespace参数来指定一个实例命名空间...示例代码如下: reverse("book:detail",kwargs={"book_id":1}) > /book/detail/1 因为django中的reverse反转url的时候不区分GET请求和

    80110

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

    的定制 在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。...如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下...BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键) list_display...3、一对多关联 还有一种比较特殊的情况,父子表的情况。编辑父表之后,再打开子表编辑,而且子表只能一条一条编辑,比较麻烦。 这种情况,我们也是可以处理的,将其放在同一个编辑界面中。

    4.1K40

    django学习-day06

    ###2.ORM模型 把行映射成类,把列映射成实例,把字段映射成方法 首先需要在setting中设置datebase数据库信息,然后在新建的app中的models中创建类,继承自models.Model...,一定要在installe_apps中添加app,不然不会映射生效 from django.db import models class Book(models.Model): id=models.AutoField...,映射成类,把列映射成实例,把字段映射成属性 注意的是,id那个字段,写和不写是一样的,因为django会自己创建一个字段名为id,自增长的主键,所以,不用写也是一样的效果的 Operations...) # 查询操作 # 根据主键进行查找 # book=Book.objects.get(id=1) # 只获取到一条数据 id=1 # 根据主键查找,写在get中 # print(book) #...(id=1) book.price=300 # 获取到的数据中心字段的名称=需要更改的值 book.save() return HttpResponse(‘图书添加成功’) field的操作 boolfield

    39610

    Django权限机制的实现

    例如,定义一个名为『Car』model,定义好Car之后,会自动创建相应的三个permission:add_car, change_car和delete_car。...(models.Post, ‘id’, ‘pk’)部分,用于指定object实例,如果忽略这个参数,则不论accept_global_perms值为True还是False,均仅仅检查全局权限。...中建立权限的名称和描述信息,这个信息是在django admin中设置权限时显示的信息 第二步,建立一个权限表Permission, 将权限的名称,url名称,请求方法(get or post), 参数列表保存进去...,后面是描述信息,描述信息是在django admin中显示权限用的 permissions = ( ('views_student_list', '查看学员信息表...第三步: 定义权限验证方法, 逻辑是这样,请求访问学员列表, 先获取url地址,根据url地址得到urlname, 再获取请求方法和参数,然后使用urlname, 请求方法,参数列表到数据库中查询,能查询到之后说明这个权限存在

    1.1K10

    使用 Django 的 admin 定制后台,丰富自己网站的后台管理系统

    2、3步结合起来,在创建模型的管理类的同时注册类,这就需要使用 admin 的装饰器,上面的例子改用装饰器之后的代码如下: from django.contrib import admin from ....ModelAdmin 的详细参数 查看源码 为了更好的了解 Django 的管理类有哪些基本属性,我们可以去 Django 的源码中查找这个类的源代码,看一下它有哪些默认的属性和方法。...list_filter 属性是过滤器,可以用来筛选,设置了这个之后可以在后台的侧边栏看到可以用来筛选的字段的列表,效果如图所示: filter_horizontal 这个属性非常有用,它可以给模型中的多选字段添加左右选框...定义了这个函数之后,可以使用 .short_description 来给这个自定义的字段添加一个字段名称,然后就可以把这个函数当做一个字段添加到 list_display 中展示到后台了,展示的效果如图...) if request.user.is_superuser: return qs return qs.filter(author=request.user) 这个函数的意思是获取的模型实例需要判断登录的用户

    3.2K10

    【Django】 开发:数据库操作和后台管理

    ') F对象 一个F对象代表数据库中某条记录的字段的信息 作用: 通常是对数据库中的字段值在不获取的情况下进行操作 用于类属性 (字段) 之间的比较。...django.db.connection 包中,使用前需要先导入 如: from django.db import connection 用创建 cursor 类的构造函数创建 cursor 对象,再使用...bookstore_book where id=10;') admin 后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类...,需要用 方法进行注册 配置步骤如下: 1.在应用 app 中的 admin.py 中导入注册要管理的模型 models 类,如: from .models import Book 2.调用 admin.site.register...方法进行注册,如: from django.contrib import admin admin.site.register(自定义模型类) 如:在 bookstore/admin.py 添加如下代码对

    4.1K40

    Web 开发 Django 模型

    每个模型有一些类变量,它们都表示模型里的一个数据库字段。 每个字段都是 Field 类的实例,如 CharField 对应数据库中的字符串字段。...每个 Field 类实例变量的名字也是字段名,如 question_text,定义时需要遵循数据库字段规则。...实例变量的名字可以定义备注名,方便代码理解,如 pub_date = models.DateTimeField(‘发布日期’)。...image.png 查询数据 Django 提供了多种方式来查询出数据库记录,如查询上面 Question 模型对应全部数据,某个id的数据以及通过多条件过滤得到所需要的数据。...()获得所有数据行,相当于SQL中的SELECT * FROM question questionList = Question.objects.all() # 获取单个对象 response2

    1.1K10

    关于python开发CRM系统

    关于表结构 后续完整后补充 关于django的admin 知识点回顾: 使用django中的admin的方法: 1、models.py中创建好表的类 2、执行python3 manager.py makemigrations...,创建admin用户 如何调用django中admin的认证功能 如果想要调用django中的admin认证需要: 在models.py文件中创建表的类的时候,先导入一个模块 from django.contrib.auth.models...中admin的认证功能,所以这个时候如果认证成功得到的是django.contrib.auth.models.User'>对象 #如果想要获取具体的用户名,可以user.userprofile.name...通过通过在js中获取当前的url也就是’{{request.path}}’ 关于django中admin的自定制功能 在django的admin中可以自定义显示的字段内容,需要在admin.py配置文件中做如下配置...并且实例化 ?

    3.3K90

    Django-admin管理工具

    admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。...你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: # Application definition INSTALLED_APPS = [ 'django.contrib.admin...的定制 在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。...如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下

    2.1K20

    Admin组件

    的定制 在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...中提供了大量的可定制功能,如 1. list_display,列表时,定制显示的列。...当你希望在整个系统中,某个类只能出现一个实例时, 单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。...如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下..._instance class MyClass(Singleton): a = 1 在上面的代码中,我们将类的实例和一个类变量 _instance 关联起来,如果 cls.

    1.6K30
    领券