Django/ Cannot upload image to server

I just started with Django and server programming, is there any thing I should know, please kindly give advise.

Question: I am trying to upload image to the server. I received Imagename (string) and Imagefile (multipart) from android, Imagename is successfully saved with below algorithm but Imagefile wasn't. What did I do wrong?

Here is the code below,

@view.py

@api_view(['POST'])
def Createtest(request):
if request.method == "POST":        
    serializer = FullSerializer(request.POST, request.FILES)
    if serializer.is_valid():
        serializer.save()
        return JsonResponse({'code':'0000', 'msg': 'saved'}, status=200)
    return JsonResponse({'code':'1001', 'msg': 'failed'}, status=200)

@serializer.py

class FullSerializer(forms.ModelForm):
   class Meta:
        model = Character
        fields = ('imgname','imgfigure')

@model.py

class Character(models.Model):
   imgname = models.TextField(max_length=20)
   imgfigure = models.ImageField(upload_to='Image/',blank=True, null=True)

Here is the request data in Django

//The result of request.POST = <QueryDict: {'imgname': ['"session1"']}>
//The result of request.FILES = <MultiValueDict: {'character': [<InMemoryUploadedFile: haruRoll.jpg (image/*)>]}>

Here is Retrofit service from Kotlin

interface SessionCreateService {
   @Multipart
   @POST ("/character/create/")
   fun SessCreate(
      @Part("imgname") imgname:String,
      @Part imgfigure : MultipartBody.Part,
   ):Call<SessionCreate_o> //output
}
Back to Top