1

m2m フィールドを持つモデル Model があります。

user = .. fk user
...
watchers = models.ManyToManyField(User, related_name="boardShot_watchers",  null=True)

タイプ Model のすべてのエントリに対して、このウォッチャー関係に関与するすべての個別のユーザーを選択するにはどうすればよいですか?

中間の M2M テーブルにアクセスする ORM の方法があるとは思いません。

グレッグ

4

1 に答える 1

2

現在のモデルにはありません。結合テーブルに明示的にアクセスしたい場合は、それを Django オブジェクト モデルの一部にする必要があります。ドキュメントでは、これを行う方法が説明されています。

http://www.djangoproject.com/documentation/models/m2m_intermediary/

admin およびその他の django.contrib* コンポーネントは、ほとんどのフィールドを model.ManyToMany のものと同じように扱うように構成できます。ただし、少し設定が必要です。

于 2009-04-30T15:37:33.050 に答える