如何避免使用django rest框架将数据存储在数据库中

How to avoid data being stored in database using django rest framework

我创建了一个 Django REST 框架 API。为此,我创建了一个模型和一个序列化程序。它工作正常。我想知道是否有一种方法可以让我的输入不存储在数据库中。目前,我的输入存储在 sqlite3 数据库中。我之所以要通过 php 形式执行用户输入值。我必须从该表单中获取 1 个值并对其进行一些修改,然后 return 该值。这就是为什么我认为我的 Django 项目不需要数据库。

这是代码

models.py

class MyModel(models.Model):
    value=models.IntegerField()

serializers.py

class MySerializer(serializers.ModelSerializer):
    class Meta:
        model=MyModel
        fields='__all__'

views.py

class MyViews(APIView):
    def post(self, request):
        serializer = MySerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)
        else:
            return Response({"status": "error", "data": serializer.errors}, status=status.HTTP_400_BAD_REQUEST)

urls.py

urlpatterns = [
    path('api', VideoUploadViews.as_view())
]

删除您的 serializer.save() 调用,它不应再将序列化数据保存到数据库中。