Невозможно получить информацию из данных запроса (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.