Django表单验证不验证图像

时间:2020-06-28 19:59:03

标签: python python-3.x django django-forms django-templates

我需要表单中的验证图像字段(已重新填充),但不起作用。我没有在模板中收到验证错误。

图像形式

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>

0 个答案:

没有答案