Django 更改文本字段
Django change textfield
目前正在为我的模型使用此文本字段
#model
class NoLoginPsuedoAppointment(models.Model):
...
comments = models.TextField(blank=True)
#form
class NoLoginPsuedoAppointmentForm(forms.ModelForm):
comments = forms.Textarea()
class Meta:
model = NoLoginPsuedoAppointment
fields = [
"comments",
]
结果是这样的
有没有办法更改文本区域的开始位置,使评论位于文本区域的顶部或左上角,而不是左下角?这可以通过 django 表单更改吗?还是我需要通过 css?
更改它
当然可以更改。那只是表单字段 label
,您可以将其放在任何您想要的地方。我猜你将表单呈现为 {{ form.as_p }}
或 table
或......所以你必须遍历表单字段
<form ... >
{% csrf_token %} <!-- if thats POST -->
{% for field in form %}
<div class="row">
<div class="col-4">{{ field.label }}</div>
<div class="col-8">
{{ field }}
</div>
</div>
{% endfor %}
<button type="submit" class="btn btn-info">Save Changes</button>
</form>
在上面的例子中,我只是创建了一行,并将label
和field
放在了同一行,你可以随意放置。您还可以使用 {{ field.errors }}
.
访问 字段错误
目前正在为我的模型使用此文本字段
#model
class NoLoginPsuedoAppointment(models.Model):
...
comments = models.TextField(blank=True)
#form
class NoLoginPsuedoAppointmentForm(forms.ModelForm):
comments = forms.Textarea()
class Meta:
model = NoLoginPsuedoAppointment
fields = [
"comments",
]
结果是这样的
有没有办法更改文本区域的开始位置,使评论位于文本区域的顶部或左上角,而不是左下角?这可以通过 django 表单更改吗?还是我需要通过 css?
更改它当然可以更改。那只是表单字段 label
,您可以将其放在任何您想要的地方。我猜你将表单呈现为 {{ form.as_p }}
或 table
或......所以你必须遍历表单字段
<form ... >
{% csrf_token %} <!-- if thats POST -->
{% for field in form %}
<div class="row">
<div class="col-4">{{ field.label }}</div>
<div class="col-8">
{{ field }}
</div>
</div>
{% endfor %}
<button type="submit" class="btn btn-info">Save Changes</button>
</form>
在上面的例子中,我只是创建了一行,并将label
和field
放在了同一行,你可以随意放置。您还可以使用 {{ field.errors }}
.