0

I have issue with json response. messages.values() gives me user_id instead of username. How to get username?

Here is my code:

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())})
Ankit Tiwari
  • 4,438
  • 4
  • 14
  • 41
cryg0
  • 55
  • 1
  • 6

1 Answers1

1

You can do like this to access related attributes

def getMessages(request):
    messages =LivechatMessage.objects.all()
    return JsonResponse({"messages":list(messages.values('user__username','user__id'))})
Ankit Tiwari
  • 4,438
  • 4
  • 14
  • 41