Django LFS - пользовательские представления - PullRequest
0 голосов
/ 09 марта 2010

Для всех тех, кто быстро работает в магазине. Я пытаюсь реализовать свой собственный просмотр первой страницы, в котором будут перечислены все товары из магазина (в адресе «/»). Итак, у меня есть шаблон:

{% 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 () в оболочке, я получаю результаты. Есть идеи, что может вызвать проблемы? Может быть, мне следует фильтровать товары только с активным статусом? Но я не уверен, может ли это каким-либо образом повлиять на все объекты.

1 Ответ

4 голосов
/ 09 марта 2010

Похоже, ваша проблема в том, что вы вызываете контекстную переменную products в своем коде представления, а затем ссылаетесь на нее как objects в своем шаблоне. Зафиксируйте их так, чтобы они ссылались на одно и то же имя, и вам следует идти дальше.

...