Python Google应用程序引擎字符串到实体
我想将任何字符串转换为我现有的实体。是否可以编写一个转换实体()函数,如下所示Python Google应用程序引擎字符串到实体,python,google-app-engine,Python,Google App Engine,我想将任何字符串转换为我现有的实体。是否可以编写一个转换实体()函数,如下所示 class Personel(db.Model): name=db.StringProperty() class IsEntityExists(webapp.RequestHandler): def get(self): entity="Personal" Entity=entity.convertToEntity() Entity.all() 仅当您为模型构建加载程序时。。。例
class Personel(db.Model):
name=db.StringProperty()
class IsEntityExists(webapp.RequestHandler):
def get(self):
entity="Personal"
Entity=entity.convertToEntity()
Entity.all()
仅当您为模型构建加载程序时。。。例如:
from app import model_loader
class IsEntityExists(webapp.RequestHandler):
def get(self):
Entity=model_loader("Personal")
Entity.all()
而model_loader函数将在文件夹结构(python模块)中搜索已定义的模型。。例如,您有文件夹结构:
models/
personal.py
other_model.py
user.py
因此model_loader(“Personal”)将导入Personal.py并从该模块中提取“Personal”类,允许您使用该类执行任何您想要的操作—如果它找到并加载它的话
当然,您必须对加载程序进行编码
但是,如果类(定义的模型)与代码位于同一个文件中,则可以通过locals()搜索“Personal”
仅当您为模型构建加载程序时。。。例如:
from app import model_loader
class IsEntityExists(webapp.RequestHandler):
def get(self):
Entity=model_loader("Personal")
Entity.all()
而model_loader函数将在文件夹结构(python模块)中搜索已定义的模型。。例如,您有文件夹结构:
models/
personal.py
other_model.py
user.py
因此model_loader(“Personal”)将导入Personal.py并从该模块中提取“Personal”类,允许您使用该类执行任何您想要的操作—如果它找到并加载它的话
当然,您必须对加载程序进行编码
但是,如果类(定义的模型)与代码位于同一个文件中,则可以通过locals()搜索“Personal”
我想知道这个问题是否只是想在模型类已经被导入时,以某种方式查找它的名称。您可以轻松地执行此操作(但仅当它已导入时!),如下所示:
cls = db.class_for_kind("Personel")
... cls.all() ...
NDB中的等效值:
cls = ndb.Model._kind_map["Personel"]
... cls.query() ...
祝你好运
注:不,它不能纠正拼写错误。:-) 我想知道这个问题是否只是想在模型类已经被导入时,以某种方式查找它的名称。您可以轻松地执行此操作(但仅当它已导入时!),如下所示:
cls = db.class_for_kind("Personel")
... cls.all() ...
NDB中的等效值:
cls = ndb.Model._kind_map["Personel"]
... cls.query() ...
祝你好运
注:不,它不能纠正拼写错误。:-)