【问题标题】:Django how to use validate_image_file_extensionDjango 如何使用 validate_image_file_extension
【发布时间】:2020-08-31 09:48:33
【问题描述】:

你好如何在模型字段上传递验证器?如何验证字段?

从 django.core.validators 导入 validate_image_file_extension

class Photo(models.Model):
    image = models.ImageField('Image', upload_to=image_upload_path, validators=?????)

【问题讨论】:

标签: django django-models


【解决方案1】:

要使用 validate_image_file_extension 你需要从 django.core.validators 导入它,然后你可以像其他人一样使用它validators:

from django.core.validators import validate_image_file_extension

class Photo(models.Model):
    image = models.ImageField('Image', upload_to=image_upload_path, validators=[validate_image_file_extension])

如果用户上传的文件不是图片,您将在错误列表中看到此消息:

Upload a valid image. The file you uploaded was either not an image or a corrupted image.

要在模板中获取错误列表,您必须使用:

{{ form.image.errors }}

form 是传递给模板的表单对象。

【讨论】:

  • 是否可以覆盖或翻译错误信息?如果可能,我该怎么做?
  • 没关系,我成功了!我在 image.errors['image'] 的视图中添加了一条 if 语句,并通过消息重定向。
猜你喜欢
  • 1970-01-01
  • 2012-02-24
  • 2017-11-27
  • 2021-03-12
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多