如何在 django 的 ModelForms 中的标签后添加空格

Posted

技术标签:

【中文标题】如何在 django 的 ModelForms 中的标签后添加空格【英文标题】:How to add space after label in ModelForms of django 【发布时间】:2017-02-28 16:55:24 【问题描述】:

我想在“手机号:”后面加空格,意思是在标签和文本区域之间。但是通过使用 django ModelForms 我无法做到这一点,它显示“手机号:”标签和文本区域之间没有任何空格。

这就是我在 models.py 文件中描述的方式。

phone = models.CharField(max_length=10, verbose_name="Mobile No", validators=[mobileno])

forms.py 文件

class UserInfoForm(forms.ModelForm):
    class Meta:
        model = UserInfo
        fields = ('phone',)

这是我的 html 文件的内容。

<form method="post">    
    % csrf_token %
     form 
       </form>

这是默认显示的方式。

如何在标签和文本区域之间添加空格。谢谢你的帮助。

【问题讨论】:

请同时发布您的forms.py和html文件。我们会为您提供帮助。 嘿@PrakharTrivedi 请看一下。 【参考方案1】:

表单标签和字段的布局和间距是一个演示问题,最好通过 CSS 处理。

另请参阅:CSS styling in Django forms

【讨论】:

【参考方案2】:

您应该遍历您的表单字段。

像这样:

<form method="post" > % csrf_token %

        % for field in form %

        <div class="form-group">
            <label class="col-sm-4 control-label" for=" field.name "> field.label  : </label>

            <div class="col-sm-8">
                 field 
            </div>
        </div>

        % endfor %
    </div>

【讨论】:

【参考方案3】:

至少在 3.1.4 中,您可以选择使用 label='Mobile No'label_suffix=': ' 来编辑表单。

【讨论】:

以上是关于如何在 django 的 ModelForms 中的标签后添加空格的主要内容,如果未能解决你的问题,请参考以下文章

基于 Django 类的通用视图和 ModelForms

显示 ModelForms 的 django 表单验证错误

Django 模型和 ModelForms 中的空白、Null 和必需

在 ModelForms 中继承 formfield_callback 的 Django 问题

在 ModelForms 中继承 formfield_callback 的 Django 问题

django 两个 ModelForms 在一个模板上具有相同的字段名称