小编Val*_*eau的帖子

即使没有变化,Django update_or_create 也在更新?

我有一个名称字段为“jule”的用户。如果我尝试使用完全相同的名称更新它,如下所示:

obj, created = Person.objects.update_or_create(first_name='jule', defaults={'first_name': 'jule'})
Run Code Online (Sandbox Code Playgroud)

这会在我的数据库中执行操作吗?或者 django ORM 是否检测到没有需要进行的更改(然后不在我的数据库中执行任何操作)?

我需要这个来优化循环中的代码:)

感谢您的帮助 !

django

3
推荐指数
1
解决办法
6505
查看次数

声明无效或不完整。需要以下 BITMAPCONTEXTDICRETIORY 之一... SQL linter pycharm

我认为我的 pycharm 设置有问题。

我在 .sql 文件中运行此查询(查询运行良好):

CREATE TABLE "migrations" (
  "filename" VARCHAR(255) PRIMARY KEY NOT NULL,
  "migration_date" TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
Run Code Online (Sandbox Code Playgroud)

但我从 pycharm 收到 linter 错误: 在此输入图像描述

我尝试更改设置:设置 -> 代码样式 -> SQL -> 常规 -> 预览方言 -> PostgreSQL

但我仍然遇到 linter 错误,您知道它可能会发生什么吗?

谢谢 !

pycharm

3
推荐指数
1
解决办法
3166
查看次数

标签 统计

django ×1

pycharm ×1