在Google App Engine中,考虑到实体的类型,您如何获取该类的类?

时间:2012-01-28 03:30:41

标签: google-app-engine

我希望能够在python版本的Google App Engine中从类类中检索一个类。如何使用包含类类的字符串来检索类?

player_props = Player.properties()
country_props = Country.properties()

model_list = ['Player', 'Country']

for m in model_list:
  #foo = theClass
  props =  foo.properties()

3 个答案:

答案 0 :(得分:2)

您可以使用class_for_kind("Kind")包中的google.appengine.ext.db功能。必须导入模型类才能使其正常工作。

答案 1 :(得分:0)

好吧,如果您已将模型类导入模块,则可以使用globals() function

for m in model_list:
    klass = globals()[m]
    props = klass.properties()

答案 2 :(得分:0)

只要您知道从中加载类的模块,就可以从模块中获取类。

import models

model_list = ['Player', 'Country']
for m in model_list:
    klass = getattr(models,  m)
    props = klass.properties()