gpt4 book ai didi

python - 向现有模型添加一些模型引用

转载 作者:行者123 更新时间:2023-11-28 16:52:05 25 4
gpt4 key购买 nike

我已经创建了一个模块来服务于我自己的身份验证和用户系统。这是我在不同应用程序中使用的通用模块。在此模块中,描述了一个 User 模型,如下所示:

class User(db.Model):
email = db.EmailProperty()
password = db.StringProperty()
role = db.StringProperty(default=roles.USER)

在我使用此模块的任何单个应用程序中,我想创建一个额外的模型来描述特定于此应用程序的其他字段,如下所示:

 class UserProfile(db.Model):
first_name = db.StringProperty()
last_name = db.StringProperty()
company = db.StringProperty()

我需要将 UserProfile 模型附加到我新制作的应用程序中的 User 模型。我如何做到这一点而不必修改模块内对所有应用程序通用的代码?

最佳答案

如果我有一个跨多个项目导入的用户模块,我会将这个共享模块视为构建我的应用程序的基础

所以你可能有一个 baseuser.py 模块包含:

class UserModel(db.Model):
email = db.EmailProperty()
password = db.StringProperty()
role = db.StringProperty(default=roles.USER)

然后在每个 GAE 项目中,您将拥有:

from baseuser import UserModel

class User(UserModel):
first_name = db.StringProperty()
last_name = db.StringProperty()
company = db.StringProperty()

然后您可以自由地为每个应用扩展您的用户模型,并将所有共享逻辑放在一个地方。

关于python - 向现有模型添加一些模型引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com