db.Model 'dynamic_properties' Expando , 'properties' ( )
, , ... '' , (db.ReferenceProperty db.DateTimeProperty, ), 'dynamic_properties ' , Expandos .
, getattr(model, prop_name). Django ( ), ...
def getExpandoValues(self):
return dict((name, getattr(self, name)) for name, impl_class in self.dynamic_properties())
... :
{% for event in platform.event_set %}
<b>{{ event.date }}</b><br />
{% for pair in event.getExpandoValues %}
{{ pair.0 }} = {{ pair.1 }}<br />
{% endfor %}
{% endfor %}