gpt4 book ai didi

python - 独立于模型名称设置种类名称(App Engine 数据存储区)

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:22 25 4
gpt4 key购买 nike

作为一名 Python 程序员,我希望我的代码可以重用,我试图避免代码中的种类名称冲突(两个不同的模型共享相同的种类名称)。

目前我只是在模型的类名前加上一些有意义的文本,但这是非常不符合 Python 的。

能够显式设置模型的种类将解决我的问题,但我不知道该怎么做,有人知道怎么做吗?

最佳答案

只需覆盖类的 kind() 方法:

class MyModel(db.Model):
@classmethod
def kind(cls):
return 'prefix_%s' % super(MyModel, cls).kind()

您可以定义一个自定义基类来为您执行此操作:

class ModuleModel(db.Model):
@classmethod
def kind(cls):
return '%s_%s' % (cls.__module__, super(ModuleModel, cls).kind())

任何扩展 ModuleModel 的类都将在类名前加上定义它的模块的名称。

关于python - 独立于模型名称设置种类名称(App Engine 数据存储区),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5300387/

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