Простой способ заставить хрустящие формы работать с django-фильтром

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

{% extends "base.html" %}

{% block content %}
<form action="" method="get">
    {{ filter.form.as_p }}
    <input type="submit" />
</form>
{% for obj in filter %}
    {{ obj.name }} - ${{ obj.price }}<br />
{% endfor %}
{% endblock %}

Другие знают, как заставить работать хрустящие формы?

Вставка следующего делает форму хорошо отрисовываемой, но я не могу заставить ее работать.

{% crispy filter.form %}

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

Ответ изменить:

{{ filter.form.as_p }}

Для того, чтобы:

{{ filter.form|crispy }}

1 ответ

Мне просто нужно было добавить загруженные хрустящие теги.

{% extends "base.html" %}
{% load crispy_forms_tags %}

{% block content %}
    <form action="" method="get">
        {{ filter.form|crispy }}
        <input type="submit" />
    </form>
    {% for obj in filter %}
        {{ obj.name }} - ${{ obj.price }}<br />
    {% endfor %}
{% endblock %}
Другие вопросы по тегам