我可以看到您可以使用 django-bootstrap-toolkit 在 Django 中生成引导程序表单。这看起来很酷。但是我有两个问题,
- django-bootstrap-toolkit 也可以用于模型表单吗?
- 如果我有一个使用 django-bootstrap-toolkit 创建的大型表单,那么将表单传递给模板以使其自动呈现同时允许我放置文本部分(即整个表单的标题)的最佳方法是什么?
谢谢,
我可以看到您可以使用 django-bootstrap-toolkit 在 Django 中生成引导程序表单。这看起来很酷。但是我有两个问题,
谢谢,
好的。也许这对你有帮助。
示例(也许可行):
class Foo(Model):
name = CharField(...)
date = models.DateField(...)
class FooForm(ModelForm):
model = Foo
class Meta:
widgets = {
'name': BootstrapTextInput(prepend='P'),
}
希望这可以帮助
django-bootstrap-toolkit 也可以用于模型表单吗?
大概,是的。看起来 django-bootstrap-toolkit 提供了一些特定的小部件,并且还设置了表单/表单字段的样式(使用 Bootstrap)。除此之外,这些表单似乎只是普通的 Django 表单(forms.Form
)。
如果我有一个使用 django-bootstrap-toolkit 创建的大型表单,那么将表单传递给模板以使其自动呈现同时允许我放置文本部分(即整个表单的标题)的最佳方法是什么?
您可以自定义表单模板,但我认为“自动呈现”不是您的意思。
您也可以使用 JavaScript 来注入一些标题并在一般情况下操作 HTML,但不建议这样做(由于紧密耦合、可访问性和可维护性以及其他因素)。
总的来说,我不确定如何从代码中自定义布局 django-bootstrap-toolkit。您可能想查看django-crispy-forms,它具有布局框架(包括标题字段集)并支持 Bootstrap。