获取自上次登录以来创建的所有Django记录

时间:2012-02-29 03:49:09

标签: django models records

使用Django模型,是否有可用于选择在特定日期之后创建的所有记录的过滤器?我不确定我应该使用什么语法或过滤器来获取比last_login更新的所有记录。

我不介意用Q高级查询来做,但越简单越好!

2 个答案:

答案 0 :(得分:2)

实际上,如果要选择在特定日期之后创建的所有记录,则不需要当前日期时间。只需使用带有查询的过滤器:field_date__gte = last_login。这里没有必要使用范围。例如:

MyModel.objects.filter(my_model_date__gte=last_login)

答案 1 :(得分:1)

你可以这样做:

首先,获取用户last_login:

last_login = user.last_login

然后您可以按照自己的意愿过滤数据:

Entry.objects.filter(pub_date__range=(last_login, datetime.datetime.now()))
希望它有所帮助...