J'essaie d'obtenir une requête où l'enregistrement de l'activité est périmé dans mon index Solr. Je veux vérifier si le Activity.updated
dans la base de données est supérieure à la date Activity.added_toSolr_date
pour le même enregistrement.
stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date)
Modèle
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")
Je me suis référé à la documentation de Django Query : https://docs.djangoproject.com/en/1.4/ref/models/querysets/ Et des tests unitaires pour les échantillons : https://github.com/django/django/blob/master/tests/modeltests/or_lookups/tests.py
Également recherché ici sur Stackoverflow. Tous les exemples utilisent une date saisie au lieu de comparer deux champs de date dans le même modèle.