Невозможно получить информацию из данных запроса (Django/Postman)

Я пытаюсь создать api с помощью Django. Мне кажется, что я построил его правильно, но, например, из данных Post-request я получаю в качестве значений полей "none". Может вы сможете помочь мне решить эту проблему :)

Вот api:

def apiRequests(request):
    if request.method == "POST":
        print(request.POST.get("name"))
        print(request.POST.get("publisher"))
        print(request.POST.get("price"))
        #Game.objects.create(name= request.POST.get('name'),publisher = request.POST.get("publisher"),price = request.POST.get("price"))
    elif request.method == "GET":
        response = Game.objects.filter(name = request.GET.get("name"))
    return render(request,"apirequests.html")

Как вы можете видеть, я распечатываю полученные данные. Это выглядит следующим образом:

[26/Aug/2022 07:11:41] "GET /api/ HTTP/1.1" 200 263
None
None
None

Вот класс модели:

class Game(models.Model):
    name = models.CharField(max_length=200)
    publisher = models.CharField(max_length=200)
    price = models.BigIntegerField()

    def __str__(self):
        return str(self.id) + " " + self.name

А вот данные, которые я отправляю в виде Post-запроса от Postman к api:

{
    "name": "FarCry",
    "publisher": "EA",
    "price": "35.66"
}

Думаю, я должен сказать, что у меня возникли проблемы с CsrfViewMiddleware-Token, поэтому я закомментировал его в settings.py, возможно в этом проблема. Спасибо за помощь

Если вы используете Postman, отправьте тело как form-data.

Вернуться на верх