class Employee(db.Model):
firstname = db.StringProperty()
lastname = db.StringProperty()
address1 = db.StringProperty()
timezone = db.FloatProperty() #might be -3.5 (can contain fractions)
class TestClassAttributes(webapp.RequestHandler):
"""
Enumerate attributes of a db.Model class
"""
def get(self):
for item in Employee.properties():
self.response.out.write("<br/>" + item)
#for subitem in item.__dict__:
# self.response.out.write("<br/> --" + subitem)
Приведенный выше список даст мне список имен свойств для переменной «элемент». Моя идея item.__dict__
не сработала, потому что item
был str
. Как я могу отобразить тип поля данных для каждого свойства, например db.FloatProperty()
для объекта, называемого timezone
?Python Inspect - поиск типа данных для свойства в GAE db.model Класс
GAE = Google App Engine - но я уверен, что тот же ответ будет работать для любого класса.
Спасибо, Нил Walters
Я считаю, что это то, что я показал в моем вопросе, то я итерация свойства(). Я ищу, как добраться до типа данных. Думаю, я мог бы выяснить что-нибудь с проб и ошибок - таким образом, использование StackOverflow позволит сэкономить время. – NealWalters
Я предполагаю, что я просто пытался указать, что переход в интерактивную оболочку, возможно, указал вам в правильном направлении, показывая вам, что метод properties() возвращает словарь, который вы, как мне кажется, хотите итерации (используя .items(), чтобы получить как ключ, так и значение). И это показало бы вам, что значения, хранящиеся в этом словаре, являются именно теми значениями, которые вы искали. –