0
我有一個模型House,House與用戶(稱爲所有者)具有多對多關係,並且我期望獲得用戶擁有的所有房屋(具體爲登錄用戶)做法如下:Django:與用戶查詢Model M2M
House.objects.filter(owners__contains=request.user)
產生一個無效的查找錯誤,我猜想這是因爲它的意思搞得像。雖然我不確定我會如何檢索這些數據。有任何想法嗎?
謝謝!
我有一個模型House,House與用戶(稱爲所有者)具有多對多關係,並且我期望獲得用戶擁有的所有房屋(具體爲登錄用戶)做法如下:Django:與用戶查詢Model M2M
House.objects.filter(owners__contains=request.user)
產生一個無效的查找錯誤,我猜想這是因爲它的意思搞得像。雖然我不確定我會如何檢索這些數據。有任何想法嗎?
謝謝!
正確的代碼:
House.objects.filter(owners=request.user)
還可以,這取決於你的模型是如何定義的,使用這樣的:
request.user.house_set.all()
這樣可以節省您不必導入House
到當前範圍。
請注意,如果您使用related_name定義了多對多,則可以使用該對象而不是house_set
。