Django부분중에 write.html에 대해 질문드립니다.

미해결질문
vinopus 프로필

카페 등록을 admin site에서 말고도 사용자가 직접 등록할 수 있게 하려고 이것 저것 찾아봤습니다. 그래서 forms.py를 만들고  이에 맞춰 write.html 도 {{ form.mainphoto }} 이런식으로 다 만들어주고 , views.py에도 작업을 해주었습니다. 근데 다른 건 다 등록이 되고 저장이 되는데 사진은 저의 media폴더에도 저장이 안되고 admin으로 가서 확인해봐도 사진은 저장이 안되더라고요.. 어떻게 해야할까요?

<<<forms.py>>>

from django.forms import ModelForm

from .models import *

class Form(ModelForm):

    class Meta:

        model = Cafe

        fields = ['name',  'mainphoto',  'tag']

<<<<views.py>>>>

def write(request):

    if request.method == 'POST':

        form = Form(request.POST)

        if form.is_valid():

            form.save()

            return render(request, 'main/register.html')

    else:

        form = Form()

    return render(request, 'main/write.html', {'form':form})

<<<<write.html>>>>

 <form action="" method="POST">

 {% csrf_token %}

<div class="form-row">

            <label class="form-row-content">

                        <span class="form-row-label">사진</span>

                         <div class="form-row-input">

                                 {{ form.mainphoto }}

                          </div>

              </label>

</div>

</form>

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스