0

私はモデルハウスを持っています。ハウスにはユーザー(所有者と呼ばれる)を持つ多対多があり、ユーザーが所有するすべてのハウス(具体的にはログインしているユーザー)を取得しようとしています。

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

無効なルックアップエラーが発生します。これは、LIKEを実行するためのものであるためだと思います。他にこのデータを取得する方法はわかりませんが。何か案は?

ありがとう!

4

2 に答える 2

1

モデルの定義方法に応じて、次のようなものを使用することもできます。

request.user.house_set.all()

Houseこれにより、現在のスコープにインポートする必要がなくなります。

多対多を related_name で定義した場合は、代わりにそれを使用することに注意してくださいhouse_set

于 2012-10-05T11:27:17.623 に答える
1

正しいコード:

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