簡體   English   中英

如何在不重新加載Ajax和Django Rest Framework的情況下更新頁面?

[英]How can i update a page without reloading with Ajax and Django Rest Framework?

在我的Django項目中,我試圖創建一個頁面,在該頁面中實時上傳一些數據,而無需重新加載整個頁面。

該數據是從數據庫中檢索到的,因此我使用Django Rest Framework創建了一個API端點,問題是我不知道如何從這里開始。

我已經知道,要更新頁面,我需要使用Ajax。 但是我不知道如何創建Ajax部分。 我認為我需要在模板中添加POST請求,但這就是我目前所知道的。 有人可以給我一些指導,說明從這里出發的方向嗎? 任何建議表示贊賞

基本上,Ajax請求應該調用端點http://127.0.0.1:8000/tst/ ,並每X更新數據(大約1到5秒之間)。

serializers.py

class tstSerializer(serializers.ModelSerializer):

    class Meta:
        model = tst
        fields = ('ticker', 'Price', )

    def create(self, validated_data):
        return tst.objects.create(**validated_data)

views.py

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


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

template.html

<h3>Here will be a table with the data uploaded in real time..</h3>

解決了問題,基本上我想使用的集合稱為tst 當我在Django項目中創建模型tst時,而不是使用已經存在的集合tst ,而是創建了一個新的集合main_tst (main是項目的名稱)。 因此,是從main_tst而不是main檢索數據。

暫無
暫無

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

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