正在try 获取Solr索引中活动记录已过期的查询. 我想判断一下数据库中的Activity.updated日期是否大于同一记录的Activity.added_toSolr_date日期.

stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date) 

型号

class Activity(models.型号):
    # 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')) 

Django相关问答推荐

Django REST framework:object has no attributed after annotation;Got attributeError when try to get a value for field field on serializer<>

Django和静态文件

如何从Django';S模型中的方法中检索值?

为特定表行更新或创建

django 无法识别实现自定义后端

如何将我的函数添加到值参数?

如何删除django请求中的重复项

PyCharm:强制 Django 模板语法突出显示

Django - 强制执行 ManyToManyField 唯一项

如何在django中生成临时文件然后销毁

可以在 Django 抽象模型中使用多重继承吗?

Django:使用 ModelForm 编辑现有数据库条目

Django ORM 能否以可靠的与后端无关的方式存储无符号 64 位整数(又名 ulong64 或 uint64)?

如何在不发送信号的情况下保存模型?

更改 Django ModelChoiceField 以显示用户的全名而不是用户名

Django 1.7 - 如何 suppress (1_6.W001)某些元素单元测试可能无法按预期执行.?

如何使 Django 的开发服务器公开?

找不到 msguniq.确保您安装了 GNU gettext 工具 0.15 或更新版本. (Django 1.8 和 OSX ElCapitan)

它是如何工作的,Django INSTALLED_APPS 的命名约定?

如何检测 Heroku 的环境?