首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在textarea - django中换行

在textarea中实现换行的方法有两种:

  1. 使用\n进行换行:在textarea中输入文本时,可以使用\n来表示换行。在Django中,可以在视图函数中将文本中的\n替换为<br>标签,或者在模板中使用linebreaksbr过滤器来实现换行显示。具体代码如下:
代码语言:txt
复制
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')
代码语言:txt
复制
<!-- textarea.html -->
<form method="POST" action="{% url 'textarea_view' %}">
  {% csrf_token %}
  <textarea name="text"></textarea>
  <button type="submit">Submit</button>
</form>
代码语言:txt
复制
<!-- result.html -->
{{ text|linebreaksbr }}
  1. 使用CSS样式实现换行:在textarea中输入文本时,可以使用CSS样式来实现换行。在Django中,可以在模板中使用CSS样式来设置textarea的样式,使其自动换行。具体代码如下:
代码语言:txt
复制
<!-- 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样式进行自动换行显示。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券