我需要表单中的验证图像字段(已重新填充),但不起作用。我没有在模板中收到验证错误。
图像形式
class ImageForm(forms.ModelForm):
class Meta:
model = models.Image
fields = ['title', 'image']
name = forms.CharField(label='Title', max_length=100)
image = forms.CharField(label='Image', max_length=100)
def clean_title(self):
title = self.cleaned_data.get("title")
if not title:
return forms.ValidationError("title is requared")
else:
return title
def clean_image(self):
image = self.cleaned_data.get("image")
if not image:
raise forms.ValidationError("No image!")
else:
return image
view.py
if form.is_valid():
instance = form.save(commit=True)
instance.save()
return ImagesListView(request)
else:
return render(request, 'images/create.html', {'form': form})
马口铁
<form action="{% url 'images:create' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<table border="0">
{{ form }}
</table>
<input class="btn bk-bs-btn-primary" type="submit" value="Загрузить изображение">
</form>