回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>当我试图对查询对象进行编码时,出现以下错误:</p>
<pre><code> File "C:\Program File\Python27\lib\json\encoder.py", line 264, in iterencode
return _iterencode(o, 0)
File "C:\Program File\Python27\lib\json\encoder.py", line 178, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: ActivitySummaries(key=Key('ActivitySummaries', 634), activated_users=0, broker_approved=0, broker_registered=0, broker_searched=1, closed_deals=0, company_registered=0, company_searched=4, deal_appoved=0, investor_approved=0, investor_registered=0, investor_searched=3, registered_users=0, timestamp=datetime.datetime(2013, 4, 8, 20, 41, 47, 574000), watchlisting=0) is not JSON serializable
</code></pre>
<p>查询:</p>
^{pr2}$
<p>经办人:</p>
<pre><code> search_pattern = roledb.ActivitySummaries.searchPatterns(start_date, end_date)
self.response.write(json.dumps(search_pattern))
</code></pre>
<p>在角色扮演者在</p>
<pre><code>class ActivitySummaries(ndb.Model):
def searchPatterns(cls, start_date, end_date):
activities = cls.query()
results = []
for activity in activities:
if ( activity.timestamp >= start_date and activity.timestamp <= end_date ):
results.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(activity)
return results
</code></pre>
<p>我是googleappengine的新手,我不知道为什么它不能使用JSON序列化。在</p>
<p>如有任何意见,我们将不胜感激。在</p>