강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

vinopus님의 프로필 이미지
vinopus

작성한 질문수

코알못에서 웹서비스 런칭까지 : 2021 제주 코딩 베이스캠프(Django)

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

작성

·

224

0

카페 등록을 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>

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
vinopus님의 프로필 이미지
vinopus

작성한 질문수

질문하기