Django查询过滤一组数据

时间:2010-06-18 15:03:27

标签: django filter character-encoding

如果有像

这样的查询
    following = Relations.objects.filter(initiated_by = request.user)

我所有的用户都跟着当前登录的用户, 我想显示这些用户的博客文章。使用如下查询:

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

它只显示id = 1的用户的博客帖子(尽管当前登录的用户实际上并不关注他) 在模板中我有:

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

我哪里错了?

2 个答案:

答案 0 :(得分:2)

.filter()返回一个集合,而不是一个集合。这个,我说问题是第二个查询应该是

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

答案 1 :(得分:0)

甚至更简单:

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

但这对我来说很奇怪......你确定你的模型设计吗?