Django中的ModelForms与Bootstrap

时间:2013-06-19 20:34:09

标签: python django django-forms

我可以看到你可以使用django-bootstrap-toolkit在Django中生成bootstrap表单。这看起来很酷。但是我有2个问题,

  • django-bootstrap-toolkit也能用于模型吗?
  • 如果我有一个用django-bootstrap-toolkit创建的大表单,那会是什么 是我将表单传递给模板的最佳方法 自动渲染,同时允许我放置文本部分 (即整个表格中的标题)?

谢谢,

2 个答案:

答案 0 :(得分:1)

确定。也许This会帮助你。

示例(可能有效):

class Foo(Model):
    name = CharField(...)
    date = models.DateField(...)

class FooForm(ModelForm):
    model = Foo
    class Meta:
        widgets = {
            'name': BootstrapTextInput(prepend='P'),
        }

希望这有帮助

答案 1 :(得分:1)

  

django-bootstrap-toolkit也能用于模型吗?

据推测,是的。看起来django-bootstrap-toolkit提供了一些特定的小部件以及样式表单/表单字段(使用Bootstrap)。除此之外,表单似乎只是简单的Django表单(forms.Form)。

  

如果我有一个使用django-bootstrap-toolkit创建的大型表单,那么将表单传递给模板以使其自动呈现同时允许我放置文本部分(即整个标题)的最佳方法形式)?

你可以customise your form template,但我不认为'自动渲染'是你的意思。

可能也会使用JavaScript注入一些标题并操纵HTML,但不建议这样做(由于紧密耦合,可访问性和可维护性以及其他因素)。

总的来说,我不确定如何从代码中自定义布局django-bootstrap-toolkit。您可能想查看django-crispy-forms,其中包含布局框架(包括标题的字段集)和对Bootstrap的支持。