【发布时间】:2012-03-15 18:33:28
【问题描述】:
不断变化的问题。我想在db.Model 和NDB 之间申请ManyToMany 关系。
例子
NDB型号
class my_NDB(search.SearchableModel):
.......
.......
db型号
class Test(search.SearchableModel):
email = db.StringProperty()
created_by = db.IntegerProperty()
我可以在这些模型之间应用ManyToMany 关系吗?
编辑:
这是我的User 模特
class User(model.Expando):
"""Stores user authentication credentials or authorization ids."""
#: The model used to ensure uniqueness.
unique_model = Unique
#: The model used to store tokens.
token_model = UserToken
created = model.DateTimeProperty(auto_now_add=True)
updated = model.DateTimeProperty(auto_now=True)
# ID for third party authentication, e.g. 'google:username'. UNIQUE.
auth_ids = model.StringProperty(repeated=True)
# Hashed password. Not required because third party authentication
# doesn't use password.
email = model.StringProperty(required=True)
is_active = model.BooleanProperty(required=True)
password = model.StringProperty()
这是我的 Test db 模型
class Test(search.SearchableModel):
email = db.StringProperty()
created_by = db.IntegerProperty()
现在我想在测试中应用 manyToMany。有可能吗?
Django 风格的多对多
created_by = models.ManyToManyField(User)
【问题讨论】:
-
您的问题确实不清楚。你是什么意思你在db和ndb之间应用了一个ForeignKey? db.Model 和 ndb 之间的多线程?这一切毫无意义。
-
同上。从 SearchableModel 派生的类不能是 NDB 模型类,因为 SearchableModel 本身就是一个 db 模型类。您能退后一步,描述一下您的应用需要做什么吗?
-
@Guido van Rossum 感谢您的回复。我已经更新了我的问题。
标签: google-app-engine app-engine-ndb