这是我在stackoverflow上遇到的这个问题的变体中所没有看到的另一个选项:在模型中使用自定义验证器。如果在forms.py中使用此技术和ModelForm,那么这应该是您所需要的。
models.py
from django.core.exceptions import ValidationError
class Product(models.Model):
def validate_image(fieldfile_obj):
filesize = fieldfile_obj.file.size
megabyte_limit = 5.0
if filesize > megabyte_limit*1024*1024:
raise ValidationError("Max file size is %sMB" % str(megabyte_limit))
image = models.ImageField(upload_to="/a/b/c/", validators=[validate_image])
0
我的表单中有一个ImageField。我将如何实施文件大小的最小值/最大值,例如-
要么
谢谢。