###やりたいこと
Djangoのページでfileをアップロードしたい
- CreateViewは使わない
- fileのアップロードは任意
###サンプルコード
html
1<form method=""....省略> 2 <input type="text" name="title" required> 3 <input type="file" name="file"> 4</form>
python
1#views.py 2if request.POST.get("POST"): 3 title = request.POST.get("title") 4 if request.FILES['file']: 5 ###不明:保存する処理### 6 FileModel.objects.create(title=title,file=###不明###) 7 return render(request...省略 8 model.objects.create(title=title) 9 return render(request...省略 10return render(request...省略 11 12#models.py 13class FileModel(models.Model): 14 title = models.CharField(max_length=100) 15 file = models.ImageField(upload_to='',null=True, blank=True) 16 17#setting.py 18MEDIA_ROOT = os.path.join(BASE_DIR,'image') 19MEDIA_URL = '/image/'
views.pyは簡単にまとめたものです。
保存する方法等がわからず少しずつ作成していく途中ですが、
if request.FILE['file']
だとエラーがでたため、
ファイル取得を任意にする際どうすべきかがわかりません。
2点追記をお願いします。
1. エラー文の詳細
2. ファイル構造
回答1件
あなたの回答
tips
プレビュー