I have a model class:
class Person(db.Model):
first_name = db.StringProperty(required=True)
last_name = db.StringProperty(required=True)
I have an instance of this class in p
, and string s
contains the value 'first_name'
. I would like to do something like:
print p[s]
and
p[s] = new_value
Both of which result in a TypeError
.
Does anybody know how I can achieve what I would like?
Try:
See the documentation.
If the model class is sufficiently intelligent, it should recognize the standard Python ways of doing this.
Try:
There is also hasattr available.
With much thanks to Jim, the exact solution I was looking for is:
To all the other respondents, thank you for your help. I also would have expected the Model class to implement the python standard way of doing this, but for whatever reason, it doesn't.
p.first_name = "New first name" p.put()
or p = Person(first_name = "Firsty", last_name = "Lasty" ) p.put()