Django - конечная точка JSON пуста
Когда я тестирую свою конечную точку, я получаю нужное количество json-пакетов, но все они пустые. В базе данных записи правильные.
Когда я ввожу что-то вроде : /flush/?devid=2&startdate=11/10/21&enddate=29/10/21&resolution=1 я получаю json с двумя элементами, но оба пустые.
где я потерпел неудачу?
я создал модель:
from django.db import models
class Flush(models.Model):
id = models.AutoField(db_column = 'ID', primary_key = True)
devid = models.IntegerField(db_column = 'DEVICE ID',default = 0)
time = models.DateTimeField()
temp = models.IntegerField()
status = models.IntegerField()
class Meta:
db_table = 'SpuKas'
создал представление:
class FlushView(
APIView,
):
def get(self,request):
devId = int(request.GET.get('devid', '1'))
startDate = datetime.strptime(request.GET.get('startdate', '01/01/00'), '%d/%m/%y')
endDate = datetime.strptime(request.GET.get('enddate', '01/01/00'), '%d/%m/%y')
resolution = int(request.GET.get('resolution', '1'))
queryset = Flush.objects.filter(devid=devId, time__range=(startDate, endDate + timedelta(days=1)))[0:1844674407> readSerializer = FlushSerializer(queryset, many = True)
return Response(readSerializer.data)
и сериализовал его в serializers.py:
from .models import Flush
class FlushSerializer(serializers.Serializer):
class Meta:
model = Flush
fields = '__all__'