Ich habe versucht, eine Abfrage zu erhalten, bei der der Aktivitätsdatensatz in meinem Solr-Index veraltet ist. Ich möchte überprüfen, ob das Activity.updated
Datum in der Datenbank größer ist als das Activity.added_toSolr_date
für denselben Datensatz.
stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date)
Modell
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")
Ich habe auf Django Query-Dokumente verwiesen: https://docs.djangoproject.com/de/1.4/ref/models/querysets/ Und Unit-Tests für Beispiele: https://github.com/django/django/blob/master/tests/ modeltests / or_lookups / tests.py
Auch hier auf Stackoverflow gesucht. Alle Beispiele verwenden ein eingegebenes Datum, anstatt zwei Datumsfelder im selben Modell zu vergleichen.