当前位置: 首页 > 知识库问答 >
问题:

Django crispy表单内联标签和输入字段

戚明朗
2023-03-14

我有一个Django模型表单,包含3个字段:name、lastname、email。我想要的是调整crispy表单,使每个字段及其标签在一行中,因此表单将如下所示:

Name: <input name>
Lastname: <input lastname>
Email: <input email>
<button Submit>

我尝试使用FormHelper和Layout以及bootstrap内联属性,但我所获得的只是将表单中的所有元素都放在一行中。

我在前端非常糟糕,我被卡住了。

共有2个答案

荆鸿畅
2023-03-14

我设法通过简单地将我的html代码中的{{my_form|Crispy}}更改为{{my_form.as_p}}来实现我的目标。

戈曾琪
2023-03-14

假设您的settings.py包含:

CRISPY_TEMPLATE_PACK = 'bootstrap4'

您可能希望覆盖模板bootstrap4/字段。html,它将标签和各种可能的输入字段放在一起。

为此,您可以复制模板/bootstrap4/字段。html文件从crispy_表单包下载到模板/bootstrap4/字段中。html,并根据需要对其进行修改。当模板引擎呈现表单字段时,它将找到修改后的字段。html位于原始模板中的html之前。

您可能还希望参考模板包uni_form,该模板包没有css,几乎按照您想要的方式呈现字段。您可以按原样使用它,也可以从它的结构方式中获得灵感,修改您自己的字段。html

 类似资料:
  • 概述 JSDoc支持两种不同类型的标签: 块标签, 这是在一个JSDoc注释的最高级别。 内联标签, 块标签文本中的标签或说明。 块标签通常会提供有关您的代码的详细信息,如一个函数接受的参数。内联标签通常链接到文件的其他部分,类似于HTML中的锚标记(<a>)。 块标签总是以 at 符号(@)开头。除了JSDoc注释中最后一个块标记,每个块标签后面必须跟一个换行符。 内联标签也以 at 符号(@)

  • 问题内容: 我正在填写表格。当我为和标签赋予相同的高度和宽度时,标签与的高度不同。 高度似乎相差一个像素。 有什么问题? 问题答案: 您还必须为此增加高度并给予财产。 适用于IE8及更高版本。

  • 我有一个包含标签和输入的表单组 然而,标签显示在输入字段上方,我需要它在其旁边。我已经安装了Bootstrap4.0。 我已尝试使用class=“col-sm-2 col form label”,但也不起作用。 有什么建议吗?

  • 描述 (Description) 您可以在表单布局中使用标签和输入字段。 例子 (Example) 以下示例演示了Framework7中标签和输入的使用 - <!DOCTYPE html> <html> <head> <meta name = "viewport" content = "width = device-width, initial-scale = 1,

  • 在Matplotlib中,创建图例并不太困难(,如下),但我认为最好将标签放在正在绘制的曲线上(如下面的)。这可能非常棘手,因为我必须手动指定坐标,而且,如果我重新格式化绘图,我可能必须重新定位标签。有没有办法在Matplotlib中自动在曲线上生成标签?能够以与曲线角度相对应的角度确定文本方向的额外点数。

  • 描述 (Description) 额外的文本或控件可以附加到输入字段的左/右。 将元素包含在容器.input-group ,然后将以下类添加到里面的元素中 - input-group-field - 在文本字段上添加。 input-group-label - 添加文本标签。 input-group-button - 添加按钮。 例子 (Example) 以下示例演示了在Foundation中使用l