Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google应用程序引擎字符串到实体_Python_Google App Engine - Fatal编程技术网

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() ...
祝你好运

注:不,它不能纠正拼写错误。:-)