Django изменение текстового поля
В настоящее время я использую это текстовое поле для моей модели
#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 forms? Или мне нужно изменить это через 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 }}.
