[Django]-Rest Framework cant save serializer with foreign key

2👍

You need a category object not just an id, so try this

@api_view(['POST'])
def create_post(request):
    category_id = request.data['category'] # or however you are sending the id
    serializer = PostSerializer(data=request.data)

    if serializer.is_valid():
        category = Category.objects.get(id=category_id)
        serializer.save(category=category)
    else:
        return Response(serializer.errors)
    return Response(serializer.data)

or you can do something similar in the create method of the serializer

👤Jimmar

Leave a comment