0

我有一个模型房子,房子有很多用户(称为所有者),我正在寻找用户拥有的所有房子(特别是登录用户),如下:

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

产生一个无效的查找错误,我假设这是因为它是为了做一个 LIKE。虽然我不确定我还能如何检索这些数据。有任何想法吗?

谢谢!

4

2 回答 2

1

正确的代码:

House.objects.filter(owners=request.user)
于 2012-10-05T03:18:54.307 回答
1

您还可以根据模型的定义方式使用以下内容:

request.user.house_set.all()

这使您不必导入House到当前范围。

请注意,如果您使用 related_name 定义了多对多,您将使用它而不是house_set.

于 2012-10-05T11:27:17.623 回答