当我尝试在models.py中的两个类上添加一个models.py时,我遇到了一个问题
class Task(ndb.Model):
name = ndb.StringProperty(required=True)
project = ndb.KeyProperty(kind=Project, repeated=True)
description = ndb.TextProperty(required=True)
task_state = ndb.StringProperty(required=True)
class Project(ndb.Model):
name = ndb.StringProperty(required=True)
description = ndb.StringProperty(required=True)
project_state = ndb.StringProperty(required=True)
tasks = ndb.StructuredProperty(kind=Task, repeated=True)我得到以下错误:
project = ndb.KeyProperty(kind=Project, repeated=True)
NameError: name 'Project' is not defined从前面的一个答案中,我尝试切换顺序,但之后我得到了另一个类作为错误日志中的错误原因。最初是
ndb.KeyProperty(kind=Task, repeated=True) 但在谷歌搜索之后,我尝试了结构化的属性。
目标是将任务连接到特定的项目,当我查询某个项目时,我可以列出与它相关的任务,但是当我单击该任务时,我可以看到它是为特定任务列出的。
发布于 2014-07-04 18:53:03
您需要为您首先定义的模型(代码中的任务)使用该实体的类型(作为字符串):
class Task(ndb.Model):
name = ndb.StringProperty(required=True)
project = ndb.KeyProperty(kind='Project', repeated=True)
description = ndb.TextProperty(required=True)
task_state = ndb.StringProperty(required=True)https://stackoverflow.com/questions/24579338
复制相似问题