【发布时间】:2014-07-17 09:34:42
【问题描述】:
我有一个看起来像这样的表:
|---------------------------------------|
| |
| user-1 | blogpost-2 | date_added |
| |
| |
|-------------- two-months -------------|
| |
| user-1 | blogpost-1 | date_added |
| |
| user-2 | blogpost-1 | date_added |
| |
|---------------------------------------|
“两个月”分隔符上方的隔间显示过去两个月内发布的帖子。底部的一个显示超过两个月的帖子。它只是我为解释我的问题而创建的逻辑分离。我想找到自过去两个月以来没有发表任何博客文章的所有用户。因此,理想的结果是 user-2。我试图在 Django 中做这样的事情,但我猜它是错误的。
logs = Blogs.objects.exclude(
date_added__gt=query_date
).values('user_id')
这将被评估为这样的:
SELECT `user_id` FROM `blogs` WHERE NOT (`date_added` > 2014-04-17 08:34:04 )
这本质上不是我想要的,因为它会同时返回 user-1 和 user-2。
我应该如何使用 Django QuerySets 来解决这类问题?
注意:博客和用户模型彼此不相关。该表仅用于存档目的。
【问题讨论】:
-
您想只获取用户还是该用户的所有博客文章?
标签: python mysql django django-queryset