使用django-filter可以轻松获得清晰的表单

具体来说,使用 django-filter文档中的示例模板:

{% 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 }}

解决方法

我只需要添加加载crispy标签.

{% 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 %}

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...