gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:33:19 25 4
gpt4 key购买 nike

尝试获取一个查询,其中事件记录在我的 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/和 sample 的单元测试: 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 查询集过滤器比较同一模型中的两个日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com