我正試圖在一個網站上創建一個 "保存的帖子 "功能。我正在苦苦思索如何創建一個查詢,以便用帖子來填充我的HTML模板。
以下是我的模型:
class User(AbstractUser)。
通過
class Post(models.Model) 。
title = models.CharField(max_length=200)
description = models.CharField(max_length=500)
class SavedPost(models.Model) 。
post = models.ForeignKey(Post, on_delete=models.CASCADE)
user = models.ForeignKey (User, on_delete=models. CASCADE, null=True)
我的.views看起來像這樣
def savedpostsview(request)。
posts = post.objects.all。
savedposts = posts.savedpost_set(user = request.user)
return render(request, "post/savedposts.html", {
'savedposts': savedposts
})
現在我得到的錯誤是"'函式'物件沒有'savedpost_set'屬性".
。我知道我在語法上出了問題,但我一直在閱讀檔案,卻無法弄清它是什么。有沒有人知道我做錯了什么?
uj5u.com熱心網友回復:
首先在這里 Post.objects.all all() 是一個函式,這就是為什么錯誤是 "'函式'物件沒有屬性'savedpost_set'"
你應該呼叫Post.objects.all()這將回傳queryset。
那么你試圖對queryset進行反向查詢,這是不可能的,并且會產生錯誤。
你想要的是這個 Post.objects.filter(savepost__user=request.user)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309801.html
標籤:
上一篇:根據數值周圍的范圍更新行,而不改變最初不在范圍內的行。
下一篇:我在flutter中創建了筆記應用程式,但在sqflite中被卡住了,我怎樣才能將我的標題和正文傳遞給插入方法呢?
