У меня есть такая модель:
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 -фильтры следующим образом:
In 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',]
In 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
?