Как бы я сделал этот запрос в Джанго? - PullRequest
0 голосов
/ 15 января 2011
class Content(models.Model):
    author = models.ForeignKey('auth.User')
    stamp = models.CharField(max_length=50)

class Comments(models.Model):
    content = models.ForeignKey(Content)
    message = models.TextField()

Я хочу получить все комментарии для контента, созданного текущим вошедшим пользователем. Но это не работает:

Comments.objects.filter(content.author = request.user)

1 Ответ

6 голосов
/ 15 января 2011

Использовать поиск полей :

Comments.objects.filter(content__author=request.user)

Django предлагает мощный и интуитивно понятный способ «следить» за отношениями в поисках, автоматически заботясь о соединениях SQL для вас за кулисами. Чтобы охватить отношение, просто используйте имя поля связанных полей в моделях, разделенных двойным подчеркиванием, пока не доберетесь до нужного поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...