假设我有一个这样的模型:

class Book(models.Model):
    num_pages = ...
    author = ...
    date = ...

我可以创建字典,然后使用它插入或更新模型吗?

d = {"num_pages":40, author:"Jack", date:"3324"}

推荐答案

以下是使用您的字典d创建的示例:

Book.objects.create(**d)

要更新现有模型,您需要使用QuerySet filter方法.假设您知道要更新的图书的pk号:

Book.objects.filter(pk=pk).update(**d)

Database相关问答推荐

为什么Hibernate会为@JoinTable的双向@OneToMany关系生成一个复杂的子查询?

怎么修复ORA-28001: the password has expired

使用 PostgresQL 判断现有列的约束

NOSQL 非规范化数据模型

无法使用命令行运行 liquibase

MongoDB:查询具有两个相等字段 $match 和 $eq 的文档

多少个外键才算太多?

库存数据库的最佳 struct

mysql,dump,数据库restore恢复

避免从网站数据库中data scraping数据抓取?

如何产生幻读?

用于 Java 桌面应用程序的最佳数据库是什么

在单个 postgres 查询中多次调用 `now()` 是否总是给出相同的结果?

寻找示例数据库设计的好方法

数据库与微服务的一致性

如何使用 localdb 在 Code First 中查看数据库图

如何使用 JPA 注释创建连接表?

我应该在哪里存储外键?

使用命令行在 Mysql 中导入压缩文件

PostgreSQL 中的最大事务大小