如何创建一个Django查询集过滤器,比较同一模型中的两个日期字段

尝试获取一个查询,其中活动记录在我的Solr索引过时。
我想检查数据库中的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查询文档:
https://docs.djangoproject.com/en/1.4/ref/models/querysets/
和样品的单元测试:
https://github.com/django/django/blob/master/tests/modeltests/or_lookups/tests.py

也在这里搜索Stackoverflow。所有示例都使用输入的日期,而不是在同一模型中比较两个日期字段。

F objects.

from django.db.models import F
stale_activities = Activity.objects.filter(updated__gte=F('added_toSolr_date')) 
http://stackoverflow.com/questions/12380448/how-to-create-a-django-queryset-filter-comparing-two-date-fields-in-the-same-mod

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何创建一个Django查询集过滤器,比较同一模型中的两个日期字段