了解到我可能应该只是从源头上提出解决方案,所以我想知道是否有人提出了解决该问题的策略。

在我的项目中,我在应用程序之外生成了很多图像。我基于模型的pk在文件系统上隔离它们。

例如,pk值为121的模型实例可能具有以下图像:

.../src_pics/1/2/1/img.1.jpg
.../src_pics/1/2/1/img.2.jpg
...
.../src_pics/1/2/1/img.27.jpg


由于不能保证图像文件名本身是唯一的,因此我正在寻找一种方法(在运行时)通知sorl,我想为该模型的拇指添加实例pk值前缀。如果不打补丁,这甚至可能吗?

最佳答案

啊哈
好吧,解决方案似乎一直盯着我。
http://thumbnail.sorl.net/docs/#this-just-doesn-t-cover-my-cravings

看起来我要继承sorl.thumbnail.main.DjangoThumbnail的子类,并重新实现_get_relative_thumbnail方法,以允许我为缩略图文件名注入模板驱动的前缀。

关于python - 避免与sorl-thumbnail发生缩略图名称冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2568134/

10-12 23:24