1

我有一个带有 ImageField 的模型,并且数据库中有大约 100 个模型实例。其中一些实例具有相同的位图图像(但保存在不同的路径位置,path = obj.first_name + obj.date_of_creation)。

我想搜索所有 obj.images,如果内容(在位图意义上)与新图像(我会指定)相同,我想替换 obj。带有新图像的图像。如何在 Django 的文件级别/位图级别检查这种相等性?

谢谢

4

1 回答 1

-1

唯一真正的方法是生成每个文件的哈希,并寻找匹配的哈希。您可以在模型上添加另一个字段来存储图像哈希。然后运行您已经拥有的所有图像,并生成散列,然后使用散列匹配的那些图像。

在这里您可以查看如何制作此哈希:如何获取上传文件的文件大小和 SHA-1 摘要?

于 2014-11-20T13:23:30.700 回答