2016-03-19 16 views
-1

yüzden girişlerini ekleyip piton ana kodda ben istek formları ancak jinja alma için deneyin ne düğmesi vardır javascript ile yazılmışjinja2 hata bana bir hata yükseltmek


jinja2.exceptions.TemplateSyntaxError

TemplateSyntaxError:

: beklenen token 'baskı ifade neticede', 'dizesini' yazısı ve html den


kodu var

<input type="button" onclick="addInput()" value='add'/> 

<span id="responce"></span> 
<script> 
var countBox =1; 
var boxName = 0; 
function addInput() 
{ 
    if (countBox<5) { 
    var boxName="c"+countBox; 
    var k = "{{request.form.c" + countBox + "}}"; 
document.getElementById('responce').innerHTML+='<br/><input type="text" placeholder="choice'+countBox+'" name="choice'+countBox+'" value="'+k+'" />'; 
    countBox += 1; 
}else{ 
    document.getElementById('responce').innerHTML+="<br><h5> You can't have more :)"; 
} 
} 
</script> 

ve ana app:

def add(): 
    error = None 
    if request.method == 'POST': 
     c = [] 
     for i in range(1,4): 
      h = 'c' + str(i) 
      if request.form[h]!='': 
       c.append(request.form[h]) 
    return redirect(url_for('questions')) 
+0

Hatayı yükselten şablon kodunu gösterebilir misiniz? Ve bunu söyleyen python kodu? ('Soru' url için işleyici mi?) – snakecharmerb

+0

ben –

+0

soruya gösterdi ben hata betik içinde, ama ben onu nasıl idare edeceğini bilmiyorum –

cevap

0

Ne yapmaya çalışıyorsun emin değilim, ama hiç mantıklı. Jinja şablonları müşteriye gönderilmeden önce sunucuda değerlendirilir; Javascript ile tarayıcıda şablon değerlerini oluşturamazsınız. Dahası, bunun için herhangi bir sebep yok gibi görünüyor. Jinja mükemmel bir şekilde döngüler yapabilir; Jinja etiketlerini kullanarak bir listeye girebilir ve buradan değerleri çıkartabilirsiniz.

+0

Yeni girişler –

+0

eklemek bir düğme yapmaya çalışıyorum ama Metin almak için böyle bir şey yazmalıyım: –

+0

girişindeki değer = "{{request.form.question}} Yine de bir anlam ifade etmiyor. Eğer Flask işlevinden çıkış yapmak istediğiniz form verisi varsa, –