• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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

20.07.27 16:06 작성 조회수 120

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>

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!