سؤال

وأنا لا أعرف ما أفعله خطأ، ولكن sorl الإبهام فقط بتحميل الصورة ولكن لا تجعل الابهام ...

وmodel.py

 from sorl.thumbnail.fields import ImageWithThumbnailsField ,ThumbnailField

 imagen = ImageWithThumbnailsField(upload_to='images',
                                      thumbnail={'size': (75, 75)},
                                      extra_thumbnails={'icon': {'size': (25, 25),'options': ['crop', 'upscale']},
                                                        'large': {'size': (200, 400)},
                                                        },
                                    )

وإعداد

'sorl.thumbnail',

وأكثر ما أحتاجه؟ لقد تابعت الوثائق.

هل كانت مفيدة؟

المحلول

هل قرأت الوثائق المتعلقة عند إنشاء الصور المصغرة

ولقد أوضح يست في الواقع بالضبط ما هي مشكلتك. تعديل سؤالك الأصلي لإظهار شيء ما يحاولون القيام به (جنبا إلى جنب مع كل من النتائج الفعلية والمتوقعة).

وتحرير: كما يقول مستندات، لا يتم إنشاء الصور الخاصة بك حتى يتم استخدامها. إذا كنت تريد الابهام أن تتولد عند تحميل الصورة في البداية، استخدام السمة generate_on_save مثل هذا:

ImageWithThumbnailsField(..., generate_on_save=True)

نصائح أخرى

وأنا لا أعرف sorl، ولكن أود أن أقول، تحتاج إلى إضافة ImageWithThumbnailsField كحقل داخل نموذج

class MyImage(models.Model):
    image = ImageWithThumbnailsField(upload_to='images',
                                      thumbnail={'size': (75, 75)},
                                      extra_thumbnails={'icon': {'size': (25, 25),'options': ['crop', 'upscale']},
                                                        'large': {'size': (200, 400)},
                                                        },
                                    )
    name= models.CharField(maxlength=100)

ImageWithThumbnailsField في sorl التوثيق

scroll top