我需要在Django中对新创建的对象进行一些后台后处理.此后处理应该只在新对象上运行,而不是在刚更新的对象上运行.

我知道在presave中,我可以判断对象是否有id,如果没有,则它是一个新对象.但问题是,在后处理中,我需要访问id(以便我可以将结果保存回数据库).

我怎样才能做到干净?

推荐答案

看看Docs:https://docs.djangoproject.com/en/stable/ref/signals/#post-save

有一个created命名参数,如果它是一个新对象,它将被设置为True.

Django相关问答推荐

Django 5.0.2:TypeError:获取切片后无法过滤查询

Django中的判断约束

模仿没有像预期的那样工作(Django)

在 Django 4.1 中提交表单之前显示数据

Django中的多对多关系?

Django过滤器查询外键

Django 独立脚本

在 Django 的 TextField 中禁用 HTML 转义

在 Django 管理屏幕中删除添加另一个

CherryPy 与 Django

base.html 中的 Django 变量

Django JavaScript 文件

如何在 Django 和 django-jsonfield 中将 JSONField 的默认值设置为空列表?

Django ALLOWED_HOSTS IP 范围

如何在 django 中分离我的模型?

如何在 Django 1.9 中删除 DB (sqlite3) 以从头开始?

django.db.utils.OperationalError 无法连接到服务器

Django 用户配置文件

它是如何工作的,Django INSTALLED_APPS 的命名约定?

左加入 Django ORM