не может получать изображения из папки / media /, он работает нормально, если я пытаюсь получить доступ через его индекс. для l oop внутри шаблонов не работает - PullRequest
0 голосов
/ 26 мая 2020

Вот мой settings.py

Stati c

STATIC_URL = '/static/'
STATIC_DIR = [os.path.join(BASE_DIR, "static")]

Media

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

код для URL-адресов - urls.py

from django.urls import path
from . import views

urlpatterns = [
path("", views.index, name="ShopHome"),

код для Views - views.py

импорт

from django.shortcuts import render
from . models import Product
from math import ceil

попытка заставить ползунки отображать 4 продукта (при время) и перебираем список товаров в базе данных

def index(request):
        products = Product.objects.all()
        print(products)
        n = len(products)
        nSlides = n//4 + ceil((n/4)-(n//4))
        params = {'no_of_slides':nSlides, 'range': range(1, nSlides), 'product': products}
        return render(request, 'shop/shop.html', params)

код для шаблона - магазин. html

{% load stati c% }
Это работает нормально.

    <div class="central-meta">
    <span class="create-post">Robotic Products <a href="#" title="">See All</a>

</span>
        <ul class="suggested-frnd-caro">
          <li>
            <img src="/media/{{product.0.image}}">
               <div class="sugtd-frnd-meta">
                   <a href="#" title="">{{product.0.product_name}}</a>
                    <span>2 mutual friend</span>
                    <ul class="add-remove-frnd">
                       <li class="add-tofrndlist"><a href="#" title="Add friend"><i class="fa fa-star"></i></a></li>
                       <li class="remove-frnd send-mesg"><a href="#" title="remove friend"><i class="fa fa-comment"></i></a></li>
                     </ul>
                </div>
                       </li>

Но здесь у меня проблема Не удалось перебрать список продуктов, которые должны отображаться

                {% for i in product|slice:"1:"%}
                    <li>
                        <img src="/media/{{product.i.img}}">
                        <div class="sugtd-frnd-meta">
                            <a href="#" title="">{{product.i.product_name}}</a> <!-- fetching from DB -->
                            <span>2 mutual friend</span>
                            <ul class="add-remove-frnd">
                                <li class="add-tofrndlist"><a href="#" title="Add friend"><i class="fa fa-star"></i></a></li>
                                <li class="remove-frnd send-mesg"><a href="#" title="remove friend"><i class="fa fa-comment"></i></a></li>
                            </ul>
                        </div>
                {% endfor %}
                    </li>
                </ul>
          </div>
      </div>

1 Ответ

1 голос
/ 26 мая 2020
         {% for i in product|slice:"1:"%}
                <li>
                    <img src="{{ i.img }}"> 
<!--But in models.p at class  product field img exist !!     -->
                    <div class="sugtd-frnd-meta">
                        <a href="#" title="">{{product.i.product_name}}</a> <!-- fetching from DB -->
                        <span>2 mutual friend</span>
                        <ul class="add-remove-frnd">
                            <li class="add-tofrndlist"><a href="#" title="Add friend"><i class="fa fa-star"></i></a></li>
                            <li class="remove-frnd send-mesg"><a href="#" title="remove friend"><i class="fa fa-comment"></i></a></li>
                        </ul>
                    </div>
            {% endfor %}
                </li>
            </ul>
      </div>
  </div>
...