【问题标题】:two views in one page django一页django中有两个视图
【发布时间】:2019-02-28 12:32:02
【问题描述】:

我是 django 新手,遇到了问题。 我有 2 个应用程序,一个是滑块,我得到滑块图像,另一个是产品。 我在我的产品模型中提供了产品选项,我想在索引页面上显示。 这是我的意见.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 %}

感谢您的帮助。

【问题讨论】:

    标签: python django django-views


    【解决方案1】:

    在一个视图中执行:

    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)
    

    【讨论】:

    • 谢谢谢尔盖。这很有效,让我感到高兴,也有点愚蠢:)
    • 如果有帮助,请将我的回答标记为解决方案。祝你好运!
    • 我试过了,但它说我需要等待 10 分钟才能接受答案。现在还剩6分钟。我在等它。
    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2020-12-30
    • 2014-02-03
    相关资源
    最近更新 更多