Đang cố gắng nhận một truy vấn trong đó bản ghi Hoạt động đã cũ trong Chỉ mục Solr của tôi. Tôi muốn kiểm tra xem Activity.updated
ngày trong cơ sở dữ liệu có lớn hơn ngày Activity.added_toSolr_date
trong cùng một bản ghi hay không.
stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date)
Mô hình
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")
Tôi đã tham khảo tài liệu truy vấn Django: https://docs.djangoproject.com/en/1.4/ref/models/querysets/ Và các bài kiểm tra đơn vị cho các mẫu: https://github.com/django/django/blob/master/tests/ modeltests / or_lookups / tests.py
Cũng được tìm kiếm ở đây trên Stackoverflow. Tất cả các ví dụ sử dụng ngày đã nhập thay vì so sánh hai trường ngày trong cùng một mô hình.