考虑我们有一个模型BinaryField:
from django.db import models
import hashlib
class Target(models.Model):
# ...
image = models.BinaryField(max_length=(1<<24)-1)
# ...
def __str__(self):
return hashlib.md5().update(self.image).hexdigest()
上面的代码是否正确计算了图像的 MD5 摘要?或者里面是否有一些方法或变量BinaryField来获取传递给update()方法的内存?
更新:当我尝试:
>>> from pathlib import Path
>>> t = Target(image=Path('../../Experiments/LoginError2.jpg').read_bytes())
>>> t
我收到以下错误:
AttributeError: 'NoneType' object has no attribute 'hexdigest'
那么我做错了什么?
慕丝7291255
POPMUISE
相关分类