يرسل النموذج علامة <textarea> مع النص الأساسي

0

أود تقديم هذا النموذج كقالب جانغو:

<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))

2 الاجابة

0

مسح ال textarea يلتف {{body}} في القالب وإضافة سمات textarea داخل FeedbackForm .

class FeedbackForm(forms.ModelForm):
    class Meta:
            model = FeedbackForm
            fields = ('body', )
            widgets={'body': forms.Textarea(attrs={'rows': 20})}
:مؤلف
-1
افضل جواب

أعتقد أن المشكلة في مكان ما من الداخل وليس القالب. متغير جسم التصحيح.

أو نشر حيث يتم تحميل القالب.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام