我有如下所示的用户和项目模型。
class User(db.Model):
first_name = db.StringProperty(required=True)
last_name = db.StringProperty(required=True)
email_address = db.StringProperty(required=True)
class Project(db.Model):
name = db.StringProperty(required=True)
time_required = db.IntegerProperty(required=True)
manager = db.ReferenceProperty(User, collection_name='project_manager')
members = db.ListProperty(db.Key)
这是项目管理应用程序。一些要点
- 每个项目只能有一名经理(一对一)
- 一个用户可以管理多个项目(一对多)
- 项目可以有许多团队成员。我认为这可以通过 ListProperty 来完成。
我不知道如何继续,我也是数据存储和数据库设计的新手。