django - 如何在 django-crispy-forms 中将表单字段分布在两列布局上?

标签 django twitter-bootstrap django-crispy-forms

我收到了一些使用 django-crispy-forms 在 Django 中创建表单的建议。

我已经在文档中寻找了几个小时,但无法找出如何将表单字段分布在两列上的方法。

看这个例子here

        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 }} 没有什么不同。我希望我在这里遗漏了一些东西,否则使用这个附加组件几乎没有什么用处?

最佳答案

确保您已包含 Bootstrap css 文件,并将应用程序添加到 INSTALLED_APPS

然后,您必须在模板中包含 django-crispy-forms 标签,执行 {% load Crispy_forms_tags %} 操作,最后执行 {% Crispy form %} 操作,如下所示例子。所有这些都显示在您链接的示例中。这应该会产生一个水平形式。

as_p没有任何相似之处,这是可定制的布局,不需要编写模板,非常容易出错。 These slides可能对你有帮助。

关于django - 如何在 django-crispy-forms 中将表单字段分布在两列布局上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297348/

相关文章:

python - 在 Django 中通过外键选择相关字段

html - 水平居中 3 列的 3 个 div

jquery - Bootstrap 轮播冲突 flexslider

django-crispy-forms 输入大小

Django Crispy Forms 重新排列布局并保留 Bootstrap 内联格式?

django-templates - 使用两种 django 脆皮形式

python /Django : Are there any decorators to tell that input is not none?

Django复杂查询从groupby和having子句中获取数据

python - DRF AttributeError 类型对象 'QuerySet' 没有属性 'nom'

jquery - 使用 jQuery 问题切换元素样式