如何在 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 中的空白、Null 和必需
在 ModelForms 中继承 formfield_callback 的 Django 问题