From code
class Imageuploadform (forms. form): "" "Image upload form. """ = forms. ImageField ()
Model Code
class Examplemodel (models. Model): 'pic_folder/'pic_folder/none/no-img.jpg' )
The corresponding template code
<formAction= "{% URL upload_pic%}"Method= "POST"enctype= "Multipart/form-data">{% Csrf_token%}<P> <inputID= "Id_image"type= "File"class=""name= "image"> <!--This line should be form.image, easy to write. - </P> <inputtype= "Submit"value= "Submit" /> </form>
Note: <form enctype= "Multipart/form-data" > so you can spread the picture!
defupload_pic (Request):ifRequest.method = ='POST': Form= Imageuploadform (Request. POST, request. FILES)#There are file uploads to be passed as two fields ifform.is_valid (): M= ExampleModel.objects.get (pk=course_id) M.model_pic= form.cleaned_data['Image']#use the field name directly here to get itM.save ()returnHttpResponse ('Image Upload Success') returnHttpresponseforbidden ('allowed only via POST')
Django ImageField upload images and save to database