私のSolrインデックスでアクティビティレコードが古くなっているクエリを取得しようとしています。 データベース内のActivity.updated
の日付が同じレコードのActivity.added_toSolr_date
より大きいかどうかをチェックしたいと思います。サンプルのため https://docs.djangoproject.com/en/1.4/ref/models/querysets/ とユニットテスト:https://github.com/django/django/blob/master/tests/modeltests/or_lookups/tests.py同じモデルの2つの日付フィールドを比較するDjangoクエリーセットフィルタを作成する方法
もStackOverflowの上ここに検索
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")
stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date)
モデルは、私は、Djangoのクエリのドキュメントを参照しました。すべての例では、同じモデル内の2つの日付フィールドを比較する代わりに、入力された日付が使用されています。
ありがとうございます!どうやってこれを発見したのですか? –
@CarlosFerreira、毎年djangoを長年使っています。私はいつか言うことができません。 –
すてきな解決策!ほぼ同じ質問を投稿しました – Ron