Django Query from Post - PullRequest
       7

Django Query from Post

0 голосов
/ 29 мая 2018

Я пытаюсь передать в мой DRF API сообщение, которое необходимо запросить в базе данных.На данный момент я включил только 2 поля, которые могут быть запрошены.У меня проблемы с получением вида на работу.Вот что у меня есть.

POST

{
    "city": "Denver",
    "state": "CO"
}

Сериализатор позволяет принимать только город и штат

class EventQuerySerializer(serializers.ModelSerializer):
    class Meta:
        model = Events
        fields = ('city', 'state')

Просмотр Обратите внимание, что EventsSerializer используется в возврате, и я могу подтвердить, что он работает для основного запроса get

class QueryEvents(APIView):
    @staticmethod
    def post(request):
        serializer = EventQuerySerializer(data=request.data)
        if serializer.is_valid():
            events = Events.objects.get(serializer)
            return Response(EventsSerializer(events).data)

Ошибка AttributeError: 'CharField'объект не имеет атрибута split

1 Ответ

0 голосов
/ 29 мая 2018

Вам нужно запустить save на вашем сериализаторе, чтобы получить экземпляр:

# ...
if serializer.is_valid():
    event = serializer.save()
    events = Events.objects.get(pk=event.pk)
    # ...
...