【发布时间】:2020-12-02 10:35:40
【问题描述】:
所以我试图在 Django 中使用 FileField 创建一个表单。
我的 forms.py 看起来像这样:
from django import forms
class WordcloudForm(forms.Form):
matrix = forms.FileField(required=True)
min = forms.IntegerField(required=False)
max = forms.IntegerField(required=False)
# mask = forms.FileField(required=False)
我希望 FileField 成为必填字段。
视图.py:
def form(request):
if request.method == 'POST':
form = WordcloudForm(request.POST)
print(form.is_valid)
if form.is_valid():
if 'matrix' in request.FILES:
uploaded_matrix = request.FILES['matrix']
print(uploaded_matrix.name, uploaded_matrix.size)
min = form.cleaned_data['min']
max = form.cleaned_data['max']
print('min',min,'max',max)
print(form.errors)
当forms.py中forms.FileField(required = True)时,form.is_valid()返回false:
当 forms.FileField(required=False) 在 forms.py 中时,form.is_valid() 返回 true:
当我使用forms.FileField(required = True) 提交表单时,我的print(form.errors) 状态:“此字段是必需的”,即使我确实添加了一个文件。
我尝试了不同的文件格式,以确保问题不仅仅出现在我用于测试的图像上。
我错过了什么?
【问题讨论】:
-
请将您的代码和输出作为文本添加到问题中。不是图片。