साथ छनन DateTimeField पर मैं एक DateTimeField के साथ एक मॉडल हैDjango बाकी फ्रेमवर्क
class ShellMessageFilter(django_filters.FilterSet):
created = django_filters.DateTimeFilter(name="created",lookup_type="gte")
class Meta:
model = ShellMessage
fields = ['created']
class ShellListViewSet(viewsets.ModelViewSet):
"""
List all ShellMessages
"""
serializer_class = ShellMessageSerializer
queryset = ShellMessage.objects.all()
filter_class = ShellMessageFilter
जब मैं का उपयोग कर मेरी एपीआई मारा निम्नलिखित यूआरएल यह पूरी तरह से काम करता है:
http://127.0.0.1:8000/api/shell/?created=2014-07-17
# It returns all shell with a date greater than the one provided in URL
लेकिन, मैं उस डेटा पर आधार फ़िल्टर करके उससे अधिक करना चाहता हूं ई और एक समय। मैं सफलता के बिना निम्न URL की कोशिश की:
http://127.0.0.1:8000/api/shell/?created=2014-07-17T10:36:34.960Z
# It returns an empty array whereas there are items with a created field greater than 2014-07-17T10:36:34.960Z
तुम लोगों को पता है आगे बढ़ने के लिए कैसे ... मैं किसी भी अच्छी जानकारियां या Django-फिल्टर दस्तावेज में उदाहरण नहीं मिलता है ...
क्या आप इस यूआरएल को आजमा सकते हैं: http://127.0.0.1:8000/api/shell/?created=2014-07-17%2010:36:34.960? – AdelaN
मुझे लगता है कि मैं इस मामले में हूं: https://github.com/tomchristie/django-rest-framework/issues/1338 –
पहला व्यक्ति यूआरएल से टी को हटाने का सुझाव देता है, तो शायद यह आपके लिए भी काम करेगा । – AdelaN