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