不好意思,我有两件事想实现。
・我要使文件上传成功
・我想将不同类型的媒体文件存储在不同的文件夹中。
当前,在将文件存储到其他文件夹之前,无法将文件上传到一个文件夹。
我填写了表格并将其发送,但是出现错误消息“此字段为必填”。已显示在index.html中的表格上方。
以下图像位于项目目录下安装的“媒体/文档”文件夹中。
下面是index.html。
{% load static %}
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="{% static 'uploader/css/style.css' %}">
<title>Document</title>
</head>
<body>
<div>
<p>YoutubeUploader</p>
{% for field in form %}
{{ field.errors }}
{% endfor %}
<form method="post" action="{% url 'uploader:result' %}" enctype="multipart/form-data">
{% csrf_token %}
<p>タイトル: <input type="text" name="title"></p>
<p>説明: <textarea class="description" name="説明" rows="5" cols="50"></textarea></p>
<p>タグ: <textarea class="description" name="説明" rows="5" cols="50"></textarea></p>
<p>カテゴリ:
<select name="category">
<option>映画とアニメ</option>
<option>自転車と乗り物</option>
<option>音楽</option>
<option>ペットと動物</option>
<option>スポーツ</option>
<option>旅行とイベント</option>
<option>ゲーム</option>
<option selected>ブログ</option>
<option>コメディ</option>
<option>エンターテインメント</option>
<option>ニュースと政治</option>
<option>ハウツーとスタイル</option>
<option>教育</option>
<option>化学と技術</option>
<option>非営利団体と社会活動</option>
</select>
</p>
<p>client_secret(JSON): <input type="file" name="certification_file"></p>
<p>movieFile: <input type="file" name="movie_file"></p>
<button type="submit">send</button>
</form>
</div>
</body>
</html>
下面是表格。py
from django import forms
from .models import Document
from django.core.validators import MinLengthValidator
class DocumentForm(forms.ModelForm):
class Meta:
model = Document
fields = ('description', 'document', )
下面是models.py
from django.db import models
# Create your models here.
class Document(models.Model):
description = models.CharField(max_length=255, blank=True)
document = models.FileField(upload_to='documents/')
uploaded_at = models.DateTimeField(auto_now_add=True)
我已经填写了所有输入字段,但是仍然收到错误消息,并且我不明白为什么不能将视频文件存储在documents文件夹中。 如果有人能给我一些建议,我将不胜感激。