Джанго булево поле зрения + шаблоны - PullRequest
2 голосов
/ 08 февраля 2012

Вот мои текущие настройки:

http://dpaste.com/699684/

Я хочу сделать две вещи:

  1. Я хочу включить новый шаблон, если значение логического поля равно true, например

    {% if clearance=true %} {% include example.html %} {% endif %}
    

    Я думаю, что это легко (иш), но я не могу понять, как получить значение в представлении, а затем в моем шаблоне

  2. Я хочу иметь возможность определить новое представление, называемое оформление, которое перечисляет в разделе "/ оформление", в котором перечислены все продукты с логическим значением оформления. У меня есть одна базовая полиморфная модель и несколько других моделей, которые расширяются оттуда. Аксессуар - это только одна, которую я привел в качестве примера

    Я думаю, что это может быть немного сложнее из-за полиморфизма, но я могу ошибаться.

1 Ответ

2 голосов
/ 08 февраля 2012

Вы в значительной степени включили шаблон для оформления предметов, но вы просто не используете правильный синтаксис:

{% if object.clearance %}{% include 'example.html' %}{% endif %}

Где product - текущий продукт в forloop или любой другой.

Для просмотра требуется все:

class ProductClearanceView(ListView):
    model = Product
    template_name = 'products/clearance.html'

    def get_queryset(self):
        qs = super(ProductClearanceView, self).get_queryset()
        return qs.filter(clearance=True)
...