Django values() is very handy, is it possible to serialize nested object too?
class Book(model.Models):
name = models.CharField(max_length=50)
user = models.ForeignKey(settings.AUTH_USER_MODEL)
I would hope to do something like
d = Book.objects.all().values('name', 'user', deep={
'user': ['username', 'first_name', 'last_name'] # related user fields
})
And to get a result
[
{
'name': 'book1',
'user': {'username': 'user1', 'first_name': '...', 'last_name': '..'}
}
]
So I'll get a nested dict for the foreign key object (user), instead of just the user id. I don't need more than a depth of 1, so only one level of related objects.