[英]Django REST generic ListCreateView GET request is working but POST request is not working
我創建了一個通用 ListCreateAPI 視圖。 我能夠對視圖執行 GET 請求,但不能執行 POST 請求。
這是我的 model:
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 解析錯誤 - 預期值:第 1 行第 1 列 (char 0)" }
就像 Abdul 和 Carlos 提到的,它需要作為 JSON 有效載荷提交
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.