无法显示在 textarea 中输入的数据

Posted

技术标签:

【中文标题】无法显示在 textarea 中输入的数据【英文标题】:unable to show data entered in textarea 【发布时间】:2020-12-01 04:30:16 【问题描述】:

我的views.py代码:

 `from django.shortcuts import render
  from .forms import *
  from .models import for_point,against_point
  def index(request):
     return render(request,'debate_sample/content.html')
  def for_view(request):
       if request.method == 'POST':
       form = for_form(request.POST)

            if form.is_valid():
                  form.save()
                 all_items = for_point.objects.all
               return render(request,'debate_sample/home.html',all_items:'all_items')
       else:
          all_items = for_point.objects.all
          return render(request,'debate_sample/home.html',all_items:'all_items')
 def against_view(request):
       if request.method == 'POST':
       form = against_form(request.POST or None)

           if form.is_valid():
                 form.save()
                 all_values = against_point.objects.all
                return render(request,'debate_sample/home2.html',all_values:'all_values')
     else:
         all_values = against_point.objects.all
         return render(request,'debate_sample/home2.html',all_values:'all_values')

`

home.html 中的代码和 home2.html 中的类似代码

% extends "debate_sample/content.html" %

 % block content %
     <div class="#">
      <p>for</p>

     % if all_items %
          % for things in all_items %<br/>
             things.for_text
          % endfor %
     % endif %
     <form class="form-inline my-2 my-lg-0"  method="post">
         % csrf_token %
          <textarea name="for_text" rows="8" cols="80"></textarea>
          <button type="submit" name="button">submit</button>
     </form>
   </div>

   % endblock %

我可以显示 textarea 并单击提交按钮,但单击提交按钮后,在 textarea 中键入的文本未显示在 textarea 下方。 我已经创建了模型和模型表单来在视图中编写我的代码。

【问题讨论】:

against_point.objects.all等后面添加() 【参考方案1】:

您在渲染中输入了错误的上下文。应该是 'all_values': all_values 您正在创建一个字典以传递给您的渲染,其中第一个参数是您的键,第二个是您的数据。

【讨论】:

以上是关于无法显示在 textarea 中输入的数据的主要内容,如果未能解决你的问题,请参考以下文章

从 textField 获取输入并在 textArea 中显示

在text域中无法显示回车的解决办法。亲测可行。

由于使用 onClick 的 textarea 的数据中有空格,因此无法显示 Bootstrap Modal 上的数据

Vue2:使用输入类型为 textarea 的表单组件来显示和编辑数据(无需直接操作道具)

将代码片段插入数据库并在 textarea 中以相同方式显示

textArea打印时,内容不显示