【发布时间】:2020-09-14 09:47:39
【问题描述】:
我有一个这样的模型:
class Location(models.Model):
name = models.CharField(max_length=100)
name_short_code = models.CharField(max_length=50)
address = models.CharField(max_length=100)
并像这样实现了 django-filters:
在filter.py:
from django_filters import rest_framework as filters
from api.models import Location
class LocationFilter(filters.FilterSet):
id = filters.NumberFilter(lookup_expr='icontains')
name = filters.CharFilter(lookup_expr='icontains')
address = filters.CharFilter(lookup_expr='icontains')
class Meta:
model = Location
fields = ['id', 'name', 'address',]
在views.py:
from api.filter import LocationFilter
class LocationViewSet(viewsets.ModelViewSet):
queryset = Location.objects.all()
serializer_class = LocationSerializer
filter_backends = [filters.DjangoFilterBackend]
filterset_class = LocationFilter
URL-http://127.0.0.1:8000/api/location/?id=&name=Cafe&address= 返回所有数据,包括名为 cafe 的位置。
如何将其导出到CSV 文件?
【问题讨论】:
标签: django django-rest-framework export-to-csv django-filter