تجنب تصادمات اسم الصورة المصغرة مع Sorl-Thumbnail
-
24-09-2019 - |
سؤال
فهم أنه من المحتمل أن أحفر فقط في المصدر للتوصل إلى حل ، أتساءل عما إذا كان أي شخص قد توصل إلى تكتيك للتعامل مع هذا.
في مشروعي ، لدي كثير من الصور التي يتم إنشاؤها خارج التطبيق. أنا أعزلها على نظام الملفات بناءً على 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-to-doesn-t-cover-my-cravings
يبدو أنني ذاهب إلى الفئة الفرعية sorl.thumbnail.main.djangothumbnail وأعد تنفيذ طريقة _get_relative_thumbnail للسماح لي بذلك حقن بادئة مدفوعة القالب لاسم الملف المصغرة.