【问题标题】:easy way to get crispy forms to work with django-filter使用 django-filter 获得酥脆形式的简单方法
【发布时间】:2014-02-26 15:36:02
【问题描述】:

具体来说,使用 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 }}

【问题讨论】:

    标签: django django-templates django-crispy-forms django-filter


    【解决方案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 %}
    

    【讨论】:

    • {% crispy filter.form %} 也适用于 FWIW。您是否找到了一种使用 Crispy Form 的 helper.layout = Layout(...) 从 Python 端定义提交按钮、字段小部件等的方法?
    猜你喜欢
    • 2012-12-06
    • 2019-04-26
    • 2019-03-17
    • 2014-10-11
    • 2018-01-16
    • 2013-04-23
    • 1970-01-01
    • 2015-02-18
    • 2019-12-21
    相关资源
    最近更新 更多