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
в вашем шаблоне. Зафиксируйте их так, чтобы они ссылались на одно и то же имя, и вам следует идти дальше.