أود تقديم هذا النموذج كقالب جانغو:
<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))