我是 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 %}
感谢帮助。
在一个视图中执行:
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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句