2010-11-05 49 views
0

爲了您可以瞭解數據模型,我基本上都有城市,每個城市裏面都有類別,然後在每個類別裏面我都會列出。這是迄今爲止我所擁有的。谷歌應用程序引擎數據存儲模型參考另一類

from google.appengine.ext import db 

class City(db.Model): 
    name = db.StringProperty(required=True) 
    connections = db.ListProperty() 
    categories = db.ListProperty() 

所以接下來,我想補充:

class Category(db.Model) 
    name = db.StringProperty(required=True) 

但我需要指定唯一的類別應在類別或大意的東西?

回答

0

您需要在您的Category類從您的Citycategories屬性,並使用一個ReferenceProperty

class Category(db.Model) 
    name = db.StringProperty(required=True) 
    city = db.ReferenceProperty(City, collection_name = 'categories') 

這也將自動添加categories收集您的City模型。

1

您想查看App Engine Patch中名爲KeyListProperty的自定義屬性。那會給你想要的那種多對多的關係。

相關問題