2

私は django コメント フレームワークを使用しています。コメントを一覧表示するときに、auth_user に保存されている情報の一部を含めたいと考えています。ただし、ユーザー情報を取得するには、コメントごとに追加のクエリが必要であることがわかりました。

コメントをプルするときに select_related() を使用しようとしましたが、これは役に立ちません。

auth_user テーブルに参加していない理由はありますか?強制的に参加させる方法はありますか?

4

2 に答える 2

0

ページにコメントがあるすべてのユーザーを取得して、それらを辞書にダンプできます。コメントをループしながら辞書からユーザー データを取得できます。

于 2010-07-16T19:58:09.737 に答える
0

元の 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ます:-)

于 2010-03-31T13:30:03.513 に答える