我是django的新手,我想为drf中的图像上传CRUD创建API。
我已经完成了创建和读取图像的工作,但是可以使用id来更新和删除它
models.py
class File(models.Model):
file = models.FileField(blank=False,null=False)
def __str__(self):
return self.file.name
serializers.py
class FileSerializer(serializers.ModelSerializer):
class Meta:
model = File
fields = "__all__"
views.py
class FileUploadView(ListAPIView):
parser_class = (FileUploadParser,)
serializer_class = FileSerializer
def get_queryset(self):
queryset = File.objects.all()
return queryset
def post(self,request,*args,**kwargs):
print(request.data)
file_serializer = FileSerializer(data=request.data)
print(file_serializer)
if file_serializer.is_valid():
file_serializer.save()
return Response(
file_serializer.data,status=status.HTTP_201_CREATED
)
else:
return Response(
file_serializer.errors,status=status.HTTP_400_BAD_REQUEST
)
我想知道更新和删除的工作原理