在 Django 中,我試圖用 id 修改現有書籍的標題。我的 views.py 檔案包括
b=Books.objects.filter(book_id__iexact=book)
b.title = "Narnia"
b.save()
我收到錯誤,無法保存模型實體。
uj5u.com熱心網友回復:
嘗試使用get方法而不是filter. 當您使用過濾器時,您使用的是查詢集物件。而不是使用 Books.objects.filter(book_id__iexact=book)嘗試使用b=Books.objects.get(book_id__iexact=book)
uj5u.com熱心網友回復:
您可以使用 2 種方法來更新記錄。
https://docs.djangoproject.com/en/4.0/ref/models/querysets/#update
.get 將適用于單個物件,而 .filter 將適用于多個記錄
#1st
b=Books.objects.get(book_id=book)
b.title = 'Foo'
b.save()
#2nd
Books.objects.filter(book_id__iexact=book).update(title='Foo')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/451748.html
標籤:django django-rest-framework django-views
