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>

在上面的例子中,我只是创建了一行,并将labelfield放在了同一行,你可以随意放置。您还可以使用 {{ field.errors }}.

访问 字段错误