"detail": "Метод \"GET\" не разрешен." и ошибка разбора JSON Ожидается, что имя свойства заключено в двойную кавычку.
Итак, я сделал метод POST, но каждый раз, когда я пытаюсь отправить запрос, я получаю эту ошибку.
Это мой метод
@api_view(['POST'])
def CreateCustomService(request):
x=CustomService.objects.create(
Title=request.data['Title'],
Description=request.data['Description'],
PreConditions=request.data['PreConditions'],
Duration=request.data['Duration'],
HomeSampling=request.data['HomeSampling'],
HomeSamplingPrice=request.data['HomeSamplingPrice'],
Communication=request.data['Communication'],
CommunicationPrice=request.data['CommunicationPrice'],
ServicePrice=request.data['ServicePrice'],
)
jsonobject=CustomServiceSerializer(x)
return Response("DATA STORED")
А это запрос, который я пытаюсь отправить
POST http://127.0.0.1:8000/Inventory/CreateCustomService HTTP/1.1
Content-Type: application/json
{
"Title": "TbGold",
"Description": "Done to detect TB",
"PreConditions": ["Drink water"],
"Duration":"30 mins",
"HomeSampling": "True",
"HomeSamplingPrice": 200,
"Communication": "True",
"CommunicationPrice": 100,
"ServicePrice": 18000,
}
Это моя модель
class CustomService(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Title = models.CharField(max_length=100)
Description = models.TextField()
PreConditions = ArrayField(models.CharField(
max_length=100), blank=True, null=True)
Duration = models.DurationField()
HomeSampling = models.BooleanField(default=False)
HomeSamplingPrice = models.IntegerField(default=0)
Communication = models.BooleanField(default=False)
CommunicationPrice = models.IntegerField(default=0)
ServicePrice = models.IntegerField(default=0)
def __str__(self):
return self.Title
Ошибка при отправке запроса через файл test.http
Скорее всего, эта ошибка возникает из-за перенаправления почтового запроса, как в этом сообщении django-rest-framework - POST запрос возвращает "Метод \"GET\" не разрешен."