无论如何要为模型创建另一个类吗?
例如,我有model.py,其中一个类包含:
class Customers(ndb.Model):
lastname = ndb.StringProperty()
firstname = ndb.StringProperty()
license = ndb.StringProperty()
birthdate = ndb.DateProperty()
remarks = ndb.TextProperty()
我知道我可以使用 获取模型dir(model)
,它会输出如下内容:
['Customers', 'CustomerAddresses','Whatever','__builtins__', '__doc__', '__file__', '__name__', '__package__', 'ndb']
但是,有什么方法可以在里面使用这些字符串dir(model)
来自动生成另一个类,比如:
class RestCustomers(webapp2.RequestHandler):
#some code that gets the model class attributes and displays the json string
customers = # customer attributes from model
self.response.headers['Content-Type'] = "application/json"
self.response.write(json.dumps(customers))
我不确定这是否可能,但有点像 javascript 的工作方式,其中你说类似
var models = dir(models); // which is an array
var class = "Rest"+models[0];
或类似的东西...