Как избежать хранения данных в базе данных с помощью django rest framework
Я создал api для django rest framework. Для этого я создал модель, затем создал сериализацию. Все работает нормально. Я хочу знать, есть ли способ, чтобы мои входные данные не хранились в базе данных. В настоящее время мои входные данные хранятся в базе данных sqlite3
. Причина, по которой я хочу сделать это, заключается в том, что пользователь вводит значение через php форму. Я должен взять 1 значение из этой формы, сделать некоторые изменения в нем и вернуть значение. Поэтому я не думаю, что мне нужна база данных для моего проекта 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()
, и он больше не будет сохранять ваши сериализованные данные в базе данных.