2009-08-26 83 views
1

我使用的谷歌應用程序引擎AEP取參考屬性如何在Django模板

class Link(): 
    bag = db.Referencepropery(Bag) #bag have name, id and other property 
    name = db.Stringpropery 


object_query = Link.all(); 
p = paginator(object_query) 
object_list = p.page(1); 
prefetch_references(object_list.object_list, 'bag') 

render_to_response(...,{'object_list':object_list.object_list},...) 


#template 
{% for object in object_list%} 
{{object.bag.id}} <!--failed to get any value, why???/--> 
{% end %} 

回答

0

這個問題在後面的GAE Django框架NON-REL 解決,以便將關閉這個問題。

1

有幾件事情你的代碼錯誤:

  • 你的模型類需要擴展db.Model
  • 你的性需要調用構造函數,而不是引用它
  • 一個StringProperty不是一個參考,所以「prefetch_reference(鏈表類,‘名’)」沒有任何意義。

這裏有一個讓更多的意義:

class Link(db.Model): 
    bag = db.ReferenceProperty(Bag) #bag have name, id and other property 
    name = db.StringPropery() 

def view(): 
    objectlist = get_object_list(.....) 
    prefetch_reference(objectlist,'name') 
+0

我快速的問題對不起,我確實做到了爲你做什麼,但我無法做到這一點 我已經詳細說明了我的問題 – zinking 2009-08-26 12:09:46