【发布时间】:2019-01-03 06:21:38
【问题描述】:
我想将此表单作为 Django 模板提交:
<form action="/feedback" method="post">
{% csrf_token %}
<div class="form-group">
{% if form.title.errors %}
<div class="alert alert-danger" role="alert"> {{ form.title.errors }}</div>
{% endif %}
<div class="row">
<div class="col-xs-6 col-xs-push-6">
<div class="form-group">
<input id="id_title" class="form-control" name="title" value="{{title}}" >
</div>
</div>
</div>
</div>
{% if form.body.errors %}
<div class="alert alert-danger" role="alert">{{ form.body.errors }}</div>
{% endif %}
<div class="form-group">
<textarea class="form-control" id="id_body" name="body" rows="20">{{body}}</textarea>
</div>
<button type="submit" value="Submit" id="send"> Send</button>
</div>
</form>
问题是收到的表单正文包含<textarea>这样的标签:
<textarea cols="40" id="id_body" name="body" rows="10">
Your site is good!</textarea>
但我希望它是:
Your site is good!
我尝试了不同的技巧,例如更改 textarea 类,但无法修复它。非常感谢您的帮助。
更新:这里是观点:
def feedback(request):
args = {}
if request.method == 'POST':
form = FeedbackForm(request.POST)
if form.is_valid():
d = form.save(commit = False)
try:
author = get_user(request)
except:
author = 'Guest'
d.title = form.cleaned_data['title']
d.body = form['body']
d.published = False
d.save()
return render_to_response('feedback/sent_thanks.html',
context_instance=RequestContext(request))
else:
args.update(csrf(request))
args['title'] = request.POST['title']
args['body']= request.POST['body']
args['form'] = form
return render_to_response('feedback/send_form.html', args,
context_instance=RequestContext(request))
else:
form = FeedbackForm()
args.update(csrf(request))
args['form'] = form
return render_to_response('feedback/send_form.html', args,
context_instance=RequestContext(request))
【问题讨论】:
-
显示您的
feedback视图 -
@Satendra 我添加了视图。
-
确保
sent_thanks.html中没有textarea。因为您将其作为表单有效响应发送 -
sent_thanks.html只是表单正确提交后发送回用户的确认 html。它与表单的主体无关。
标签: html django django-forms