Django json 响应问题

Issue with django json response

我对 json 回复有疑问。 messages.values() 给我 user_id 而不是用户名。如何获取用户名?

这是我的代码:

class LivechatMessage(models.Model):
    user=models.ForeignKey(User,on_delete=models.CASCADE, null=True)


def getMessages(request):
    messages =LivechatMessage.objects.all()
    return JsonResponse({"messages":list(messages.values())})

您可以这样访问相关属性

def getMessages(request):
    messages =LivechatMessage.objects.all()
    return JsonResponse({"messages":list(messages.values('user__username','user__id'))})