表单验证后,我的 textarea 丢失了第一行。
显示 textarea 的结果页面与用户输入数据的页面对应相同的视图和模板。换句话说,页面是相同的。
在我的代码中,我有这样的东西:
if request.method == 'POST':
f = MyForm( request.POST )
if f.is_valid(): # f is a form
context.update( value = f.cleaned_data[ 'value' ] )
# then 'value' becomes a 'value' context variable for a template.
来自模板的片段:
...
<textarea name='value'>{{value}}</textarea>
<!-- It's a template for a result page -->
...
有趣的是,如果 textarea 在开头有许多 '\n' 行,那么对于每个 'POST' 请求,它会在结果页面中丢失其中一个(并且只有其中一个),其中在 textarea 中显示发布的数据。
任何人都可以帮忙吗?如何在不修改代码的情况下解决问题?
我希望 textarea 显示用户在前一页输入的所有开头的 '\n' 行。
更多。
数据通常来自客户端 - 如果我们在视图中输出“值”,则不会丢失任何换行符。问题是在模板中进一步显示。
环境:Windows、Firefox/Opera。