Django: Sorl-Thumbnail in A for template
-
27-09-2019 - |
سؤال
بادئ ذي بدء ، مبتدئ من Django ، لذا خذها بسهولة ؛)
أحاول القيام ببعض الصور المصغرة داخل حلقة من أجل - الشيء التالي هو ترقيم الصفحات ، أو Group_by ، ولكن مشكلة واحدة في وقت واحد ؛)
الشيء هو أنا هذا:
{% for item in object_list %}
<li>{{ item.name }}</a></li>
{% endfor %}
وتمكنت أيضًا من العمل في قالب Sorl-Thumbnail في العرض.
def get_item(request, item_slug):
item = get_object_or_404(Item, slug_name=item_slug)
# get() returned more than one
# img = item.images.get()
imgs = item.images.filter(is_poster=True)
img_src = imgs[0].src if imgs else None
return render_to_response('items/get_item.html', {
'item': item,
'title': item.name,
'image': img_src,
})
لذلك أنا عالق في الجزء for/sorl-thumbnail. حصلت على هذا ولكن لا يعمل عندما يحصل GET () على أكثر من نتيجة:
{% for item in all_items %}
<li>{{ item.name }}</li>
{% if item.images.get %}
{{item.images.get }}
{% endif %}
{% endfor %}
المحلول
لست متأكدًا بنسبة 100 ٪ ولكن مشكلتك هي ، ولكن إذا كان لديك قائمة من الصور ، فيمكنك أيضًا فهرسة الأول في القالب:
{% load thumbail %}
{% if item.images.all %}
<img src="{% thumbnail item.images.all.0 100x100 %}">
{% endif %}
لا تنتمي إلى StackOverflow