Friday, 15 April 2011

python - getting template syntax error in django template -


मेरे कोड को देखने में:

  tracks = client.get ('/ tracks', ("बड़े", "टी 300x300")) == "" ट्रैक: ट्रैक के लिए ट्रैक के लिए: artwork_url.append (str (track.artwork_url))। "Artwork_url": artwork_url} वापसी render_to_response ('संगीत / tracks.html', वैल)   

in .html

  {% ट्रैक% में ट्रैक के लिए% } & Lt; li & gt; & Lt; div class = "genre-image" & gt; & Lt; img src = "{{artwork_url [forloop.counter]}}" & gt; & Lt; / div & gt; त्रुटि:  
  अपवाद प्रकार: TemplateSyntaxError अपवाद मान: शेष पार्स नहीं कर सका: '[forloop.counter]' से ' आर्टवर्क_उर्ल [forloop.counter] '   

चूंकि आपका artwork_url एक सूची है, उचित तरीके से इसे इस तरह से प्राप्त करना होगा:

artwork_url.forloop.counter

लेकिन यह काम नहीं करेगा। डीजेंगो टेम्पलेट भाषा नहीं है दुर्भाग्य से उन्नत है।

आपको इसे इस तरह से एक्सेस करना चाहिए।

  {% ट्रैक में ट्रैक के लिए%} & Lt; li & gt; & lt; div वर्ग = "शैली-छवि" & gt; & Lt; img src = "{{track.artwork_url}}" & gt; & Lt; / div & gt; {% Endfor%}   

लेकिन इसकी आवश्यकता है कि पटरियों अस्थिर हो और आपको इसे बैकएंड में बदलने की आवश्यकता होती है।

इसलिए यदि आप ऐसे ट्रैक को संशोधित करने में सक्षम नहीं हैं जो आपको किसी कस्टम टेम्पलेट फ़िल्टर को इस तरह लागू करना है

{{track.artwork_url | myFormatter: ' T300 '}}

बहुत छोटा और सरल फ़ॉर्मेटर:

  @ register.filter (name =' myDate ') def myFormatter (value, arg) : If arg == 't300': arg = 't300x300' वापसी str (मान)। Replace ("large", arg)    

No comments:

Post a Comment