如何在Django的脆皮形式散布在两个栏布局表单域?(How to spread form fiel

2019-09-18 23:55发布

我已经收到了几个建议使用Django的脆皮形式为在Django创建窗体。

我一直在寻找了几个小时到文档并不能想出办法如何在两列传播的表单字段。

在这个例子看这里

        helper = FormHelper()
        helper.form_class = 'form-horizontal'
        helper.layout = Layout(
            Field('text_input', css_class='input-xlarge'),
            Field('textarea', rows="3", css_class='input-xlarge'),
            'radio_buttons',
            ...
        )

我可以看到外观的顺序如何可以设置。 但布局仍然没有不同的,那么一个普通的{{ form.as_p }} 我希望我在这里缺少的东西,否则没有使用此插件没有多大用处?

Answer 1:

请确保您有包括引导css文件,应用程序添加到INSTALLED_APPS

然后,你必须包括Django的脆皮形式的标签做{% load crispy_forms_tags %}在你的模板,最后做{% crispy form %}作为例子。 所有这一切都显示在您链接的例子。 这将产生一个横向形态。

没有接近as_p ,这是一个可定制的布局,没有必要写模板,这是非常容易出错。 这些幻灯片可能会帮助你。



Answer 2:

我只用django-crispy-forms简单地说,我没有用表单辅助使用。 下面的是用灰鲭模板写的,但你应该能够轻松地够转置到Django的模板。

<form class="form-horizontal">
    <fieldset>
    %if form.non_field_errors():
        <div class='alert alert-error'>${form.non_field_errors()}</div>
    %endif
        ${form.as_crispy}
    <div class="form-actions">
        <button type="submit" class="btn btn-primary" id="some-id"> 
            Find
        </button>
        <button type="reset" class="btn" id="clear-filter">
            Clear
        </button>
    </div>
    </fieldset>
</form>

这呈现的字段集使用,这是相当多的默认方式来呈现与Twitter的引导形式的形式。 只使用佣工(我觉得..)如果默认渲染不适合你的工作。 我没有



文章来源: How to spread form fields on two column layout in django-crispy-forms?