Django REST generic ListCreateView GET запрос работает, но POST запрос не работает
Я создал общее представление ListCreateAPI. Я могу выполнить GET запрос к представлению, но не POST запрос.
Вот моя модель:
class InvoiceEntry(models.Model):
SERVICE_OR_EXPENSE_CHOICE = [('SER', 'Service'),('EXP', 'Expense')]
TYPE_CHOICE = [('BPA', 'BPA'),('CAE', 'CAE'),('MEC', 'MEC'),('TRA', 'Travel')]
invoice_number = models.CharField(max_length=20)
description = models.CharField(max_length=200)
rate = models.FloatField()
units = models.FloatField()
discount = models.FloatField(default=0)
amount = models.FloatField()
service_or_expense = models.CharField(max_length=10, choices=SERVICE_OR_EXPENSE_CHOICE)
type = models.CharField(max_length=10, choices=TYPE_CHOICE)
def __str__(self):
return '[' + str(self.invoice_number) + '][' + self.description + '][' + self.service_or_expense + '][' + self.type + ']'
Вот мое мнение:
class InvoiceEntryListCreate(ListCreateAPIView):
queryset = InvoiceEntry.objects.all()
serializer_class = InvoiceEntrySerializer
А вот мой сериализатор:
class InvoiceEntrySerializer(serializers.ModelSerializer):
class Meta:
model = InvoiceEntry
fields = ['invoice_number', 'description', 'rate', 'units', 'discount', 'amount', 'service_or_expense', 'type']
Я получаю следующую ошибку при попытке запроса сообщения:
{ "detail": "JSON parse error - Expecting value: line 1 column 1 (char 0)" }
Как упомянули Абдул и Карлос, его нужно отправить в виде полезной нагрузки JSON