我有一个名称字段为“jule”的用户。如果我尝试使用完全相同的名称更新它,如下所示:
obj, created = Person.objects.update_or_create(first_name='jule', defaults={'first_name': 'jule'})
Run Code Online (Sandbox Code Playgroud)
这会在我的数据库中执行操作吗?或者 django ORM 是否检测到没有需要进行的更改(然后不在我的数据库中执行任何操作)?
我需要这个来优化循环中的代码:)
感谢您的帮助 !
我认为我的 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)
我尝试更改设置:设置 -> 代码样式 -> SQL -> 常规 -> 预览方言 -> PostgreSQL
但我仍然遇到 linter 错误,您知道它可能会发生什么吗?
谢谢 !