【发布时间】:2012-09-05 00:24:53
【问题描述】:
尝试查询我的 Solr 索引中的 Activity 记录是否过时。
我想检查数据库中的Activity.updated日期是否大于同一记录的Activity.added_toSolr_date。
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 Query 文档: https://docs.djangoproject.com/en/1.4/ref/models/querysets/ 和样本的单元测试: https://github.com/django/django/blob/master/tests/modeltests/or_lookups/tests.py
也在 Stackoverflow 上搜索过。所有示例都使用输入的日期,而不是比较同一模型中的两个日期字段。
【问题讨论】: