Intentando obtener una consulta donde el registro de actividad está obsoleto en mi índice Solr. Quiero verificar si la fecha Activity.updated
en la base de datos es mayor que Activity.added_toSolr_date
para el mismo registro.Cómo crear un filtro de conjunto de consultas Django comparando dos campos de fecha en el mismo modelo
stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date)
Modelo
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")
que hace referencia docs Django consulta: https://docs.djangoproject.com/en/1.4/ref/models/querysets/ y la unidad de pruebas para muestras: https://github.com/django/django/blob/master/tests/modeltests/or_lookups/tests.py
también se interesaron aquí en Stackoverflow. Todos los ejemplos usan una fecha ingresada en lugar de comparar dos campos de fecha en el mismo modelo.
¡Muchas gracias! ¿Cómo descubriste esto? –
@CarlosFerreira, a través de años de uso de django todos los días. Realmente no puedo decir cuándo. –
buena solución! casi publicó la misma pregunta – Ron