在textarea中实现换行的方法有两种:
\n
进行换行:在textarea中输入文本时,可以使用\n
来表示换行。在Django中,可以在视图函数中将文本中的\n
替换为<br>
标签,或者在模板中使用linebreaksbr
过滤器来实现换行显示。具体代码如下:from django.shortcuts import render
from django.template.defaultfilters import linebreaksbr
def textarea_view(request):
if request.method == 'POST':
text = request.POST.get('text')
text = text.replace('\n', '<br>')
return render(request, 'result.html', {'text': text})
return render(request, 'textarea.html')
<!-- textarea.html -->
<form method="POST" action="{% url 'textarea_view' %}">
{% csrf_token %}
<textarea name="text"></textarea>
<button type="submit">Submit</button>
</form>
<!-- result.html -->
{{ text|linebreaksbr }}
<!-- textarea.html -->
<style>
textarea {
white-space: pre-wrap;
word-wrap: break-word;
}
</style>
<form method="POST" action="{% url 'textarea_view' %}">
{% csrf_token %}
<textarea name="text"></textarea>
<button type="submit">Submit</button>
</form>
这样,在textarea中输入的文本就会根据CSS样式进行自动换行显示。
领取专属 10元无门槛券
手把手带您无忧上云