擅长:python、mysql、java
<p>您可以按如下方式创建特定的<a href="http://www.django-rest-framework.org/api-guide/filtering/#specifying-a-filterset" rel="noreferrer">^{<cd1>}</a>:</p>
<pre><code>import django_filters
from rest_framework import filters
from rest_framework import viewsets
class EventFilter(filters.FilterSet):
timestamp_gte = django_filters.DateTimeFilter(name="timestamp", lookup_expr='gte')
class Meta:
model = Event
fields = ['event_type', 'event_model', 'timestamp', 'timestamp_gte']
class EventsView(viewsets.ReadOnlyModelViewSet):
...
filter_class = EventFilter
</code></pre>
<p>你就不能通过<code>"/api/v1/events/?timestamp_gte=2016-01-02"</code>过滤</p>
<p><strong>编辑:</strong>为了澄清,本例使用<a href="http://django-filter.readthedocs.io/en/latest/index.html" rel="noreferrer">django-filter</a>库。</p>