无法显示在 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 中显示
由于使用 onClick 的 textarea 的数据中有空格,因此无法显示 Bootstrap Modal 上的数据
Vue2:使用输入类型为 textarea 的表单组件来显示和编辑数据(无需直接操作道具)