एक क्वेरी प्राप्त करने का प्रयास कर रहा है जहां गतिविधि रिकॉर्ड मेरे सोलर इंडेक्स में पुराना है। मैं यह देखने के लिए जांचना चाहता हूं कि 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एक मॉडल में दो दिनांक फ़ील्ड की तुलना में एक Django क्वेरीसेट फ़िल्टर कैसे बनाएं
इसके अलावा Stackoverflow पर यहां की खोज
stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date)
मॉडल
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")
मैं Django क्वेरी डॉक्स संदर्भित किया है। सभी उदाहरण एक ही मॉडल में दो दिनांक फ़ील्ड की तुलना करने के बजाय एक प्रविष्टि तिथि का उपयोग करते हैं।
बहुत बहुत धन्यवाद! आपने यह कैसे खोजा? –
@ करलोस फेररेरा, हर दिन django का उपयोग करने के वर्षों के माध्यम से। मैं वास्तव में कब नहीं कह सकता। –
अच्छा समाधान! लगभग उसी प्रश्न को पोस्ट किया – Ron