【发布时间】:2012-01-18 16:49:40
【问题描述】:
我正在向服务器端发送请求以获取当前主题的 cmets 列表的页面。
喜欢这个
localhost:8000/getComments/567 ,而 567 是主题 ID。
然后,在我的 django 视图中,像这样:
def getProjectComments(request, pId):
format = 'json'
mimetype = 'application/javascript' #'application/xml' for 'xml' format
comments = PrjComment.objects.filter(prj=pId)
data = serializers.serialize(format, comments)
return HttpResponse(data,mimetype)
现在,问题是, 当我尝试在浏览器端使用 jQuery.parseJSON(data) 时。
[
{
"pk": 10,
"model": "app.prjcomment",
"fields":
{
"status": 1,
"time_Commented": "2011-12-11 17:23:56",
"prj": 1,
"content": "my comment 1",
"user": 25
}
},
{
"pk": 9,
"model": "app.prjcomment",
"fields": {
"status": 1,
"time_Commented": "2011-12-11 17:23:51",
"prj": 1,
"content": "comment \u4e00\u4e2a",
"user": 33
}
} ..
我需要使用用户对象的一些详细信息。 (用户是模型 PrjComment 中的外键) 例如 user.first_name 显示在评论列表中。
但这里它只是用户的 id。("user": 33) 我怎样才能做到这一点?有谁可以帮忙吗? 非常感谢
用户是 Django auth_user。
【问题讨论】:
-
最后,我使用原始 sql 来实现这个功能。
标签: django json serialization foreign-keys