Python simplejson在Google应用程序引擎通道API中转储

Python simplejson在Google应用程序引擎通道API中转储,python,django,google-app-engine,channel-api,Python,Django,Google App Engine,Channel Api,我正在尝试使用我的谷歌应用程序引擎django Norel项目。根据我目前的要求,我想将某个页面上的所有用户列表(比如group\u mainpage.html)发送给同一页面上的所有其他用户。换句话说,如果我们都在这一页,我们都可以在这一页的某个角落看到我们的名字。一旦用户离开页面,他们的名字应该从列表中删除。但我无法正确地将其转换为JSON并显示它。到目前为止,我已经这样做了,但它不起作用: group_mainpage.html user_list.html channel\u msg=s

我正在尝试使用我的谷歌应用程序引擎django Norel项目。根据我目前的要求,我想将某个页面上的所有用户列表(比如
group\u mainpage.html
)发送给同一页面上的所有其他用户。换句话说,如果我们都在这一页,我们都可以在这一页的某个角落看到我们的名字。一旦用户离开页面,他们的名字应该从列表中删除。但我无法正确地将其转换为JSON并显示它。到目前为止,我已经这样做了,但它不起作用:

group_mainpage.html user_list.html
channel\u msg=simplejson.dumps(outsr)
应用于发送JSON数组,而不是HTML

试试这个:

outstr={'page_element':render_to_response("user_list.html",template_values)}
然后在JavaScript代码中:

$('#mydiv').append(data['page_element']);
另外,我认为您在结果循环中缺少一个“+=”:

for result in data:
        user_list+=result.user_name

经过一些尝试错误的过程后,我终于找到了一种方法,目前看来它还有效。我不知道这是不是最好的办法。我已经编辑了代码,以反映我的更改,这些更改现在正在工作。

您说它不工作,但发生了什么?你有错误吗?数据看起来不对劲?更多细节会有所帮助。你好,Herms,我得到的错误是“不是JSON可序列化的”你好,Kevin,谢谢你的回答。但是它不起作用。它给我的错误不是JSON SerialTime'。另一种考虑的方法,可能会给你更多的灵活性,这取决于你的要求,将是一个双腿的。ie不将html作为通道API消息的一部分发送,而是使用该消息触发(javascript)元素刷新(有效地允许您将views.py拆分为两个处理程序,一个用于触发事件,另一个用于呈现用户列表元素)。@Kevin:谢谢Kevin的建议。但我不确定我是否得到了你的建议。你有任何小样本代码/链接的方法。再次感谢你的时间。
temp_result=str(temp_result)
#To remove Http-Header/content-type copy string after 40 characters
temp_result=temp_result[40:]
#Replace colon attaching automatically at the end of every user_name
temp_result=temp_result.replace(':','')
channel_msg=simplejson.dumps(temp_result)
outstr={'page_element':render_to_response("user_list.html",template_values)}
$('#mydiv').append(data['page_element']);
for result in data:
        user_list+=result.user_name