私は django コメント フレームワークを使用しています。コメントを一覧表示するときに、auth_user に保存されている情報の一部を含めたいと考えています。ただし、ユーザー情報を取得するには、コメントごとに追加のクエリが必要であることがわかりました。
コメントをプルするときに select_related() を使用しようとしましたが、これは役に立ちません。
auth_user テーブルに参加していない理由はありますか?強制的に参加させる方法はありますか?
私は django コメント フレームワークを使用しています。コメントを一覧表示するときに、auth_user に保存されている情報の一部を含めたいと考えています。ただし、ユーザー情報を取得するには、コメントごとに追加のクエリが必要であることがわかりました。
コメントをプルするときに select_related() を使用しようとしましたが、これは役に立ちません。
auth_user テーブルに参加していない理由はありますか?強制的に参加させる方法はありますか?
ページにコメントがあるすべてのユーザーを取得して、それらを辞書にダンプできます。コメントをループしながら辞書からユーザー データを取得できます。
元の django コメント モデルからの抜粋です。
user = models.ForeignKey(User, verbose_name=_('user'),
blank=True, null=True, related_name="%(class)s_comments")
user_name = models.CharField(_("user's name"), max_length=50, blank=True)
user_email = models.EmailField(_("user's email address"), blank=True)
user_url = models.URLField(_("user's URL"), blank=True)
したがって、ユーザーを取得しcomment.user
たり、ユーザーのすべてのコメントを取得したりするために使用できuser.users_comments
ます:-)