繁体   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