如何在django

时间:2016-10-19 07:25:22

标签: python django django-models django-forms

我希望在"移动编号:"之后添加空格,意思是在标签和文本区域之间。但是通过使用django ModelForms,我无法做到这一点,它显示了" Mobile No:"标签和textarea之间没有任何空格。

这是我在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>

这是默认显示的方式。

enter image description here

如何在label和textarea之间添加空格。谢谢你的帮助。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:2)

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

另请参阅:CSS styling in Django forms

答案 2 :(得分:0)

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