강의로 돌아가기
김태주

장고1.10 에서 FileField 사용

아래처럼 ScriptURL이라는 폼을 만들어 파일을 넣으려고하는데요
실제 페이지에서 파일 입력 시 해당 레코드가 저장되지 않습니다.
장고1.10 버전에서 파일업로드는 어떻게 구현해야 하나요?
models.py
'''
from django.db import models

Create your models here.

class InputForm(models.Model):
author = models.CharField(max_length=20)
tcId = models.CharField(max_length=20)
scriptURL = models.FileField(upload_to='./%y/%m/%d', blank=False, null=False)
description = models.TextField()
now = models.DateTimeField(auto_now_add=True)

def str(self):
return self.tcId
'''

views.py
'''
def index(request):
if request.method == 'GET':
form = Form()
elif request.method == 'POST':
form = Form(request.POST, request.FILES)
if form.is_valid():
form = Form(request.FILES)
form.save()

scriptList = InputForm.objects.all()

return render(request, 'manager/index.html', {'form':form, 'scriptList':scriptList})
'''

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.