2012-04-26 9 views
5

बाद में ऐप्लिकेशन इंजन मॉडल इकाई आईडी प्रिंट सरल डेटाबेस मॉडल मेरे पास है हैएचटीएमएल टेम्पलेट

class MainPage(webapp2.RequestHandler): 
    def get(self): 
    notes = Notes.all() 
    self.render_template("index.html", {'notes':notes}) 

टेम्पलेट मैं jinja2 templating इंजन का उपयोग कर रहा है, मैं नोटों में से प्रत्येक के id मुद्रित किया जा करना चाहते हैं, तो यह है कि मैं एक संपादित करें लिंक एम्बेड कर सकते हैं, कुछ हद तक इस तरह:

{% for note in notes %} 
<p> 
{{ note.text }} <br> 
{{ note.date }} <br> 
(<a href ="edit/{{note.key.id}}">edit </a>) 
{% endfor %} 

लेकिन मुसीबत, है मुझे नहीं मुद्रित कुछ भी नहीं देख herekey वर्ग से अधिक note.key.id डॉक्स के अनुसार के स्थान पर, एक डेटाबेस इकाई के लिए एक अद्वितीय कुंजी का प्रतिनिधित्व करता है और यह एक विधि id, इसकी एक अंकीय मान है। नोट्स के संग्रह से एक ही नोट के लिए मैं नोट के id चाहता हूं।

यदि मैं django templating इंजन का उपयोग करता हूं तो मुझे {{ notes.key.id }} मुद्रित मान मिलते हैं, लेकिन jinja2 के साथ मैं इसे नहीं देखता।

मैं यह कैसे कर सकता हूं?

उत्तर

11

खैर निम्नलिखित के साथ href लाइन की जगह:

(<a href ="edit/{{note.key().id()}}">edit </a>) 

यह पर्याप्त होगा।

+0

मैंने अभी परीक्षण किया है, मेरे मामले में मुझे आपके समाधान को निम्नानुसार अनुकूलित करना था: '{{job.key.id()}}' (** कुंजी **, नहीं * कुंजी() *), पायथन का उपयोग करके 2.7, फ्लास्क, जिंजिया 2, एनडीबी ... – firepol

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