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