جانغو:Photologue لا يعرض الصور في القوالب
-
06-07-2019 - |
سؤال
أحاول تثبيت Django-photologue.يبدو أن كل شيء على ما يرام، لأنني أقوم بالتثبيت والإعداد باتباع الإرشادات الرسمية.لا بد لي من تحميل بعض الصور كأمثلة.ومع ذلك، عند عرض تفاصيل الصورة أو المعرض، يظهر خطأ كما يلي:
Caught an exception while rendering: 'Photo' object has no attribute 'get_thumbnail_url'
حاولت إزالة الكود التالي من الملف photo_detail.html
{% if object.public_galleries %}
<h2>This photo is found in the following galleries:</h2>
<ol>
{% for gallery in object.public_galleries %}
<li>{%previous_in_gallery object gallery%} <a href="{{ gallery.get_absolute_url }}">{{ gallery.title }}</a> {%next_in_gallery object gallery%}</li>
{% endfor %}
</ol>
{% endif %}
لا مزيد من الأخطاء، ولكن الصور لا تظهر.إذا قمت بالنقر على الرابط سوف لا يزال يؤدي إلى الصور الصحيحة لنرى.أعتقد أن المشكلة في:
{{ object.get_display_url }}
إنه لا يُرجع أي قيمة على الإطلاق.ارجوك ساعدني في حل هذه المشكلة.شكرًا!
المحلول
هل تشغيل python manage.py plinit
بعد التثبيت واختيار إنشاء كليهما thumbnail
و display
حجم الصورة؟يجب تحديد أحجام الصور هذه في قاعدة البيانات الخاصة بك.
نصائح أخرى
في الإصدارات الأخرى، يجب عليك تعديل photologue/templates/photolog/tags/next_in_gallery.html واستبداله
{{ photo.get_thumbnail_url }}
مع
{{ photo.thumbnail.url }}
نفس الشيء بالنسبة إلى photologue/templates/photolog/tags/prev_in_gallery.html.
بصراحة، من النظر إلى المصدر، يبدو أنه خطأ في المشروع.اذا أنت ابحث في المصدر, ، يبدو أن الصورة المصغرة لا تمثل حقلاً ضمن فئة الصور (get_FIELD_url
هي طريقة سهلة للوصول إلى عنوان url الخاص بـ ImageField راجع للشغل.) لذلك أوصي بتعديل المصدر أو البحث عن مشروع آخر.قد أكون مخطئًا ولكن هذا ما وجده المسح الضوئي للمشروع لمدة 5 دقائق تقريبًا.