2011-03-08 14 views
15

मैंDjango TemplateSyntaxError शेष पार्स नहीं किया जा सका: '()'

 {% for (key_o, value_o) in f_values.items() %} 
      <tr class="row {% cycle 'odd' 'even' %}"> 
       {% for (key_i, val_i) in value_o.items() %} 
        <td class="tile "> 
         {{ val_i }} 
        </td> 
       {% endfor %}  
      </tr> 
     {% endfor %} 

लेकिन त्रुटि

TemplateSyntaxError at /tree/branches/ 
Could not parse the remainder: '()' from 'f_values.items()' 

हो रही क्या खड़ी कर रहा है Django टेम्पलेट पेज में शब्दकोश का एक शब्दकोश पुनरावृत्ति करने के लिए कोशिश कर रहा हूँ त्रुटि?

--update

यह वह जगह है मैं कैसे f_values

 columnValues = [] 
     for idx_o, val_o in enumerate(results['values']): 
      columnValues[idx_o] = {} 
      for idx_i, val_i in enumerate(val_o): 
       columnValues[idx_o][idx_i] = {} 
       columnValues[idx_o][idx_i]['value'] = val_i 
       name = columnNames[idx_i] 
       columnValues[idx_o][idx_i]['name'] = name 
       columnValues[idx_o][idx_i]['format'] = {} 
       for val_f in formats: 
        if (name == val_f.Header) : 
         columnValues[idx_o][idx_i]['format']['LowerLimit'] = val_f.LowerLimit 



data = { 
     'f_values': columnValues,    
     } 

उत्तर

37

बनाते समय () उपयोग करने के लिए टेम्पलेट्स में तरीकों कॉल करने के लिए की जरूरत नहीं है। आप बस f_values.items का उपयोग कर सकते हैं।

lst = ['a', 'b', 'c'] 
di = {'a': 'a'} 
class Foo: 
    def bar(self): pass 

आप कर सकते हैं::

{{ lst.0 }} 
{{ di.a }} 
{{ foo.bar }} 
अपने कोड के लिए

तो: इस टिप्पणी सूची, tuples और कार्यों के लिए काम करता

{% for (key_o, value_o) in f_values.items %} 
     <tr class="row {% cycle 'odd' 'even' %}"> 
      {% for (key_i, val_i) in value_o.items %} 
       <td class="tile "> 
        {{ val_i }} 
       </td> 
      {% endfor %}  
     </tr> 
    {% endfor %} 
+0

कुंजी के बीच में जगह है क्या होगा अगर? उस कुंजी का उपयोग करने के लिए किस चयनकर्ता का उपयोग करने की आवश्यकता है? –

+1

@VishnuYS रिक्त स्थान वाली कुंजी के लिए कोई मानक समाधान नहीं है। मैं रिक्त स्थान और हाइफ़न से बचने की कोशिश करता हूं, लेकिन आप कुछ प्रश्नों के लिए यह प्रश्न भी देख सकते हैं: https://stackoverflow.com/questions/2970244/django-templates-value-of-dictionary-key-with-a- स्पेस -इस में –

संबंधित मुद्दे