簡體   English   中英

Django Rest Framework - 錯誤的請求

[英]Django Rest Framework - Bad request

我正在嘗試從前端調用 Django 項目上的 API 端點。

端點位於 URL /tst/ 我需要從該端點檢索數據,以便使用該數據填充我的頁面。

我為此使用了 ajax 請求,但我不斷收到錯誤400 - BAD REQUEST ,但我不知道為什么會發生這種情況,因為 API 端點位於正確的 URL。

function doPoll(){

    $.post('http://localhost:8000/tst/', function(data) {
        console.log(data[0]);
        $('#data').text( data[0].data);
        setTimeout(doPoll, 10);
    });
} 

我的端點的觀點:

class tstList(generics.ListCreateAPIView):
    queryset = tst.objects.using('screener').all()
    serializer_class = tstSerializer

模型.py

 class tst(models.Model):
        ticker = models.CharField(max_length=15)
        Price = models.FloatField()

        def save(self, *args, using=None, **kwargs):
            super(tst, self).save(*args, using='screener', **kwargs)

json 看起來像這樣:

{"ticker":["TEST"],"Price":["4847"]}

我在回復中得到了什么:

{"ticker":["This field is required."],"Price":["This field is required."]}

我建議使用 Axios 代替 ajax 進行 HTTP 請求調用。 Axios: https : //github.com/axios/axios

看起來,您必須在端點視圖中實現 get 請求。

class tstList(generics.ListCreateAPIView):
  queryset = tst.objects.using('screener').all()
  serializer_class = tstSerializer
  
  def get(self, request, *args, **kwargs):
    return self.create(request, *args, **kwargs)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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