【问题标题】:How to add text AFTER inputs in Django forms如何在 Django 表单中输入后添加文本
【发布时间】:2023-02-25 23:53:36
【问题描述】:

我有一个理想情况下会像这样呈现的表格:

<label>Price: </label>
<input type="number" />USD

视觉上会是

Price: |___________| USD

我知道表单字段的 label 属性可以在输入前添加文本,但我想知道是否可以在输入后添加文本。

(1) 我知道如果我遍历模板中的字段,我将能够通过类似的方式实现这一点

{{ field }}
{% if field.name == "price" %}
&nbsp;USD
{% endif %}

但是,如果可能的话,我不想走这条路。

(2) 我已经试过 help_text,但它在输入和帮助文本之间添加了一个额外的 &lt;br /&gt; 标签,它没有呈现我想要的内容。

<label>Price: </label>
<input type="number" />
<br />
<span>USD</span>
Price: |___________|
USD

【问题讨论】:

    标签: python django


    【解决方案1】:

    默认情况下,Django 表单不提供任何我认为可以使用自动表单模板来完成您想做的事情的方法。

    您必须像您所说的那样遍历所有领域。您可以创建一个自定义字段来管理价格字段,并在您的自定义表单模板中检查您的字段类型以添加​​美元、欧元...等

    文档在此处提供了有关可重用表单模板的一些信息:https://docs.djangoproject.com/en/4.1/topics/forms/#reusable-form-templates

    【讨论】:

      猜你喜欢
      • 2014-08-13
      • 2022-01-24
      • 2022-12-31
      • 1970-01-01
      • 2015-08-30
      • 2011-06-04
      • 2019-05-01
      • 1970-01-01
      • 2010-11-22
      相关资源
      最近更新 更多