在 ValidationError 中包含文本和变量
include text and variable in ValidationError
我在模型上使用这段代码来检查用户上传的图片是否过大
代码:
def validate_image(image):
file_size = image.file.size
test = 'whoop'
if file_size > settings.MAX_UPLOAD_SIZE:
raise ValidationError("image too large")
image = models.ImageField(default='default.jpg', upload_to=path_and_rename, validators=[validate_image])
但是如果我使用
,我想包括有问题的文件的名称
raise ValidationError(image)
它显示文件名,但如果我尝试包含一些文本
raise ValidationError(image, "is too large")
它只会显示首先出现的变量或字符串。我怎样才能包括两者
您可以使用字符串格式将图像的文本包含在字符串中,例如:
def validate_image(<strong>image</strong>):
file_size = image.file.size
if file_size > settings.MAX_UPLOAD_SIZE:
raise ValidationError(f'Image <strong>{image}</strong> is too large')
我在模型上使用这段代码来检查用户上传的图片是否过大
代码:
def validate_image(image):
file_size = image.file.size
test = 'whoop'
if file_size > settings.MAX_UPLOAD_SIZE:
raise ValidationError("image too large")
image = models.ImageField(default='default.jpg', upload_to=path_and_rename, validators=[validate_image])
但是如果我使用
,我想包括有问题的文件的名称raise ValidationError(image)
它显示文件名,但如果我尝试包含一些文本
raise ValidationError(image, "is too large")
它只会显示首先出现的变量或字符串。我怎样才能包括两者
您可以使用字符串格式将图像的文本包含在字符串中,例如:
def validate_image(<strong>image</strong>):
file_size = image.file.size
if file_size > settings.MAX_UPLOAD_SIZE:
raise ValidationError(f'Image <strong>{image}</strong> is too large')