Django LFS - пользовательские представления

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

{% 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 ответ

Решение

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

Другие вопросы по тегам