的,如果有一個像在我遇到的所有用戶,然後在用戶, 當前登錄Django的查詢篩選一組數據
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 %}
我在哪裏錯了?
奇怪的是,它沒有輸出我想要的。我想要實現的查詢是這樣的:select * from new,follow where created_by = user or created_by =(select * from new where following = user) – dana 2010-06-18 16:51:07
我不確定是否有sql的OR for django ORM ,所以我可能會回到使用兩個查詢。 – Almad 2010-06-19 14:36:13
你可以通過使用django.db.models中的'Q'對象(請參閱我對我的回答的評論) – 2010-06-21 07:16:51