簡體   English   中英

Django REST 通用 ListCreateView GET 請求有效但 POST 請求無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM