два просмотра на одной странице - PullRequest
0 голосов
/ 28 февраля 2019

Я новичок в django и у меня проблема.У меня есть 2 приложения, одно - слайдер, на котором я получаю изображения слайдера, а другое - продукты.Я включил в свою модель продукта опцию продукта, которую я хочу показать на странице индекса.Это мой views.py

def index(request):
allslides = SliderImage.objects.all()

context = {
    'allslides': allslides
}
return render(request, 'pages/index.html', context)

def fproducts(request):
    fproducts = Product.objects.filter(is_featured=True)
    context = {
        'fproducts': fproducts
    }
    return render(request, 'pages/index.html', context)

Я провел небольшое исследование и, похоже, django не разрешает 2 просмотра на одной странице.Это мой index.html

<div id="homepageslider" class="flexslider">
<ul class="slides">
    {% for s in  allslides %}
<li class=""><img src="{{ s.image.url }}" title="{{ s.alt }}"></li>
{% endfor %}
</ul>
</div>
<div class="container">
{% if fproducts %}
    {% for product in fproducts %}
        <div class="col-md-4 col-lg-3 col-sm-6 col-12 mb-4 px-1">
            <div class="card">
             <a href="{% url 'productdetail' product.id %}"><img src="{{ product.main_image.url }}" class="card-img-top" alt="..."></a>
              <div class="card-body">
                <a href="{% url 'productdetail' product.id %}"><h5 class="card-title text-truncate">{{ product.title }}</h5></a>
                  <a href="{% url 'productdetail' product.id %}"><p class="card-text">{{ product.kod }}</p></a>
              </div>
            </div>
        </div>
    {% endfor %}
    {% else %}
    <p>No Products</p>
{% endif %}

Спасибо за помощь.

1 Ответ

0 голосов
/ 28 февраля 2019

Сделай это в одном виде:

def index(request):
    allslides = SliderImage.objects.all()
    fproducts = Product.objects.filter(is_featured=True)
    context = {
        'allslides': allslides,
        'fproducts': fproducts,
    }
    return render(request, 'pages/index.html', context)
...