2012-10-05 74 views
0

我有一個模型House,House與用戶(稱爲所有者)具有多對多關係,並且我期望獲得用戶擁有的所有房屋(具體爲登錄用戶)做法如下:Django:與用戶查詢Model M2M

House.objects.filter(owners__contains=request.user) 

產生一個無效的查找錯誤,我猜想這是因爲它的意思搞得像。雖然我不確定我會如何檢索這些數據。有任何想法嗎?

謝謝!

回答

1

正確的代碼:

House.objects.filter(owners=request.user) 
1

還可以,這取決於你的模型是如何定義的,使用這樣的:

request.user.house_set.all() 

這樣可以節省您不必導入House到當前範圍。

請注意,如果您使用related_name定義了多對多,則可以使用該對象而不是house_set