0

すべてのそれらのligthning速い店のユーザーのために。ショップのすべての商品を一覧表示する独自の最初のページビューを実装しようとしています(「/」アドレスの下)。だから私はテンプレートを持っています:

{% 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
}))

しかし、それは何も示していません。シェルでProduct.objects.all()クエリを実行すると、結果が得られます。問題を引き起こす可能性のあるアイデアはありますか?たぶん、「アクティブ」ステータスの製品のみをフィルタリングする必要がありますか?しかし、それがすべてのオブジェクトに何らかの影響を与える可能性があるかどうかはわかりません。

4

1 に答える 1

4

問題は、ビューコードでコンテキスト変数を呼び出してから、テンプレートのproductsようにそれを参照していることのようです。objects同じ名前を参照するようにそれらを修正すれば、うまくいくはずです。

于 2010-03-09T10:34:46.790 に答える