尝试在我的Solr索引中获取活动记录陈旧的查询。 我想检查数据库中的Activity.updated
日期是否大于同一记录的Activity.added_toSolr_date
。如何创建一个Django查询集过滤器,比较同一模型中的两个日期字段
stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date)
型号
class Activity(models.Model):
# Last time entry/metric was updated in the Activity model database
updated = models.DateTimeField(verbose_name="CRUD date")
# When it was added to Solr Index Date
added_toSolr_date = models.DateTimeField(blank=True, null=True, verbose_name="Added to Solr Index Date")
我引用Django的查询文档: https://docs.djangoproject.com/en/1.4/ref/models/querysets/ 并且单元测试样品: https://github.com/django/django/blob/master/tests/modeltests/or_lookups/tests.py
也搜寻这里#2。所有示例都使用输入日期,而不是比较同一模型中的两个日期字段。
非常感谢!你是如何发现这一点的? –
@CarlosFerreira,通过多年来每天使用django。我什么时候都不能说。 –
很好的解决方案!差不多发布了相同的问题 – Ron