0

对于所有那些喜欢快速购物的用户。我正在尝试实现我自己的第一页视图,该视图将列出商店中的所有产品(在“/”地址下)。所以我有一个模板:

{% extends "lfs/shop/shop_base.html" %}

{% block content %}

    <div id="najnowsze_produkty">

<ul>
{% for obj in objects %}
    <li>
        {{ obj.name }}
    </li>
{% endfor %}
</ul>

    </div>

    {% endblock %}

然后我编辑了主商店视图:

from lfs.catalog.models import Category
from lfs.catalog.models import Product

def shop_view(request, template_name="lfs/shop/shop.html"):
  products = Product.objects.all()
  shop = lfs_get_object_or_404(Shop, pk=1)
  return render_to_response(template_name, RequestContext(request, {
    "shop" : shop, "products" : products
}))

但它什么也没显示。当我在 shell 中进行 Product.objects.all() 查询时,我得到了结果。有什么想法可能导致问题吗?也许我应该只过滤具有“活动”状态的产品?但我不确定它是否能以任何方式影响所有对象。

4

1 回答 1

4

您的问题似乎是您在视图代码中调用上下文变量,然后在模板中products引用它。objects修复它们以引用相同的名称,你应该很高兴。

于 2010-03-09T10:34:46.790 回答