python - 如何使用字典更新 Django 模型中的字段?

标签 python database django

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

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

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

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

最佳答案

这是一个使用字典 d 创建的示例:

Book.objects.create(**d)

要更新现有模型,您需要使用 QuerySet filter 方法。假设您知道要更新的 Book 的 pk:

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

关于python - 如何使用字典更新 Django 模型中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503925/

相关文章:

python - 格式化 Pandas Dataframe 以绘制图形

mysql - 如何将一个表中的一条记录拆分为另一个表的两条记录

python - 如何选择列而不在 group by 子句中放置非聚合列

python - 如何在 python 返回时强制调用类方法

python - 没有子类化的最基本的日志记录处理程序

sql - 表 "k"有一个条目,但无法从这部分查询中引用它。子查询 SQL

django - 在 Django 中的开发/实时数据库之间同步数据

python - Django 验证列组合是否存在( bool 字段唯一)

python - PyInstaller/Py2exe - 在单文件编译中包含带有第三方脚本的 os.system 调用

database - 对密码进行哈希处理