擅长:python、mysql、java
<p>这是我开始工作的方法。我不会接受它,因为我还不相信它是一个“好”的方法。在</p>
<p>另请参见:<a href="https://stackoverflow.com/questions/91821/google-app-engine-how-can-i-programmatically-access-the-properties-of-my-model">Google App Engine: how can I programmatically access the properties of my Model class?</a></p>
<p>这个问题让我大开眼界,下面是我正在使用的,它似乎正常工作:</p>
<pre><code>{% if thisObj %}
<ul>List of properties
{% for p in thisObj.properties() %}
<li>{{ p }} : {{ thisObj.properties()[p].get_value_for_datastore(thisObj) }}</li>
{% endfor %}
</ul>
{% endif %}
</code></pre>
<p>看起来p解析为一个字符串,<code>thisObj.properties()[p]</code>返回object属性,然后我只需要用<code>.get_value_for_datastore(thisObj)</code>从该对象中获取值</p>
<p>引用自此处的文档:<a href="https://developers.google.com/appengine/docs/python/datastore/propertyclass#Property_get_value_for_datastore" rel="nofollow noreferrer">The Property Class</a></p>