首页
学习
活动
专区
工具
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/

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

相关·内容

没有搜到相关的视频

领券