在Django中,我试图用id.My views修改现有书籍的标题.py文件包括

b=Books.objects.filter(book_id__iexact=book)
b.title = "Narnia"
b.save()

我遇到错误,无法保存模型实例.

推荐答案

try 使用get法而不是filter法.使用过滤器时,您使用的是queryset对象.试着用b=Books.objects.get(book_id__iexact=book)代替Books.objects.filter(book_id__iexact=book)

Django相关问答推荐

在Django中提交表单后更改模型数据

如何在 Django 中设置与 Session 相关的字段

Django Admin:在一个部分中同时显示多个应用程序?

django re_path() 函数模式与包含该模式的 url 不匹配

在不指定查找的情况下调用 prefetch_lated() 有用吗?

如何在两个字段上查找 django 模型的副本?

Django Inline Tabular admin:删除一个不工作的对象

Django - 将 HTML 输出转换为变量

当我告诉它时,如何使用 Django 的记录器来记录回溯?

Python / Django 中的 Unicode 与 UTF-8 混淆?

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

如何在 twitter-bootstrap 模式窗口中插入 django 表单?

如何使用 SQL 的IN等字段上的数组过滤 django 查询集?

在 django 中的查询集上运行 explain的简单方法

如何动态检索 Django 模型类?

Django 不调用模型清理方法

清理提交的表单数据中的 HTML

使用 Django 部署 Google Analytics

使用 request.user 的 Django 和中间件始终是匿名的

AWS Cognito 作为网站的 Django 身份验证后端