Je suis sur une page qui envoie une requête au serveur pour une liste de commentaires du sujet en cours.Django - sérialiser en JSON, comment sérialiser un objet utilisateur FK
comme celui-ci
localhost: 8000/getComments/567, tandis que 567 est l'identifiant de sujet.
puis, à mon avis django, comme ceci:
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)
Maintenant, la question est, lorsque je tente d'utiliser jQuery.parseJSON (données) du côté du navigateur.
[
{
"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
}
} ..
Je dois utiliser des informations détaillées sur l'objet utilisateur. (l'utilisateur est une clé étrangère dans le modèle PrjComment) tel que user.first_name à afficher dans la liste des commentaires.
mais ici ce n'est qu'un identifiant pour l'utilisateur. ("User": 33) Comment puis-je faire cela? Quelqu'un qui peut aider? Merci beaucoup
l'utilisateur est le Django auth_user.
Enfin, j'ai utilisé la première sql pour mettre en œuvre cette fonctionnalité . – Dan