小编Car*_*ira的帖子

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

试图在我的Solr索引中查询活动记录陈旧的查询.我想检查Activity.updated数据库中的日期是否大于Activity.added_toSolr_date同一记录的日期.

stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date) 
Run Code Online (Sandbox Code Playgroud)

模型

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")
Run Code Online (Sandbox Code Playgroud)

我引用了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上搜索了这里.所有示例都使用输入日期,而不是比较同一模型中的两个日期字段.

django django-queryset

68
推荐指数
1
解决办法
3万
查看次数

标签 统计

django ×1

django-queryset ×1