Как можно получить объект по ForeignKey? serializers.serialize('json', Post.objects.filter(category=category_id)) Так получаю объект, в ответе{ "success": true, "message": "Successful", "data": [ { "model": "blog.post", "pk": 1, "fields": { "title": "Смерть перед жизнью", "category": 2, "content": "fgasdf ewfwef qwefweqf wef wefwe", "audio": "media/audio/2017/04/11/5.17.23_PM.ogg", "video": "media/video/2017/04/11/7M6ilfg.mp4", "author": 1, "preview": "media/preview/2017/04/12/default.jpg", "view_count": 0, "pub_date": "2017-04-11T11:10:38Z" } } } Можно ли получить автор не только id а полный объект из модели Author? Попробовал вот так https://docs.djangoproject.com/en/1.10/topics/seri... но не получаеться
Для того чтобы получить полный объект Author вместо только id при сериализации, вы можете использовать метод select_related() при выполнении запроса к базе данных. Например, вы можете изменить ваш код следующим образом:
Для того чтобы получить полный объект Author вместо только id при сериализации, вы можете использовать метод select_related() при выполнении запроса к базе данных. Например, вы можете изменить ваш код следующим образом:
posts = Post.objects.filter(category=category_id).select_related('author')serialized_data = serializers.serialize('json', posts)
Теперь при сериализации объектов Post, объект Author будет также доступен внутри каждого объекта Post в поле "author".