2010-09-17 32 views
0

這是我的代碼:我怎樣才能在使用谷歌應用程序引擎(Python)的另一種型號的geo_pt

class Marker_latlng(db.Model): 
    geo_pt = db.GeoPtProperty() 

class Marker_info(db.Model): 
    info = db.StringProperty() 
    marker_latlng =db.ReferenceProperty(Marker_latlng) 

class BaseRequestHandler(webapp.RequestHandler): 
    def render_template(self, filename, template_values={}): 
     values={ 
     } 
     template_values.update(values) 
     path = os.path.join(os.path.dirname(__file__), 'templates', filename) 
     self.response.out.write(template.render(path, template_values)) 



class HomePage(BaseRequestHandler): 
    def get(self): 
     q = Marker_latlng.all() 
     q.filter("info =", "sss") 

     self.render_template('3.1.html',{'datas':q}) 

和3.1.html是:

var marker_data=[]; 
{% for i in datas %} 
    marker_data.push([{{db.Key(i.marker_latlng).geo_pt}}]) 
{% endfor %} 

但錯誤的是:

TemplateSyntaxError: Could not parse the remainder: (i.marker_latlng).geo_pt 

那麼,我該怎麼辦?

感謝

回答

0

您是不是要找:

q = Marker_info.all() 
q.filter("info =", "sss") 

也許試試這個:

marker_data.push([{{i.marker_latlng.geo_pt}}]) 

或許:

marker_data.push([{{i.marker_latlng.geo_pt.lat}}, {{i.marker_latlng.geo_pt.lon}}])