Фильтр запросов Django набор данных - PullRequest
0 голосов
/ 18 июня 2010

если есть запрос типа

    following = Relations.objects.filter(initiated_by = request.user)

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

    blog = New.objects.filter(created_by = following)

показывает только сообщения в блоге пользователя с идентификатором = 1 (хотя вошедший в данный момент пользователь фактически не следует за ним) в шаблоне у меня есть:

{% for object in blog %}
<a href='/accounts/profile_view/{{object.created_by}}/'> {{object.created_by}}</a> <br /> 
{{object.post}}<br />
{% endfor %}

Где я не прав?

Ответы [ 2 ]

2 голосов
/ 18 июня 2010

.filter() возвращает коллекцию, а не случайность.Таким образом, я бы сказал, проблема в том, что второй запрос должен быть

blog = New.objects.filter(created_by__in = following)
0 голосов
/ 18 июня 2010

Или даже проще:

bloc = New.objects.filter(created_by__initiated_by = request.user)

Но это странно для меня ... ты уверен в дизайне своей модели?

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