Как получить комментарии django, чтобы присоединиться к auth_user - PullRequest
2 голосов
/ 30 марта 2010

Я использую структуру комментариев django, и когда я перечисляю комментарии, я хочу включить часть информации, хранящейся в auth_user. Однако я считаю, что мне нужен дополнительный запрос для каждого комментария, чтобы получить информацию о пользователе.

Я пытался использовать select_related () при получении комментариев, но это не помогает.

Есть ли причина, по которой он не присоединяется к таблице auth_user, и есть ли способ заставить его это сделать?

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Вы можете получить всех пользователей, у которых есть комментарии на вашей странице, а затем выбросить их в словарь. Вы можете извлекать пользовательские данные из своего словаря, просматривая комментарии.

0 голосов
/ 31 марта 2010

Вот фрагмент оригинальной модели комментариев 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, чтобы получить все комментарии вашего пользователя: -)

...