Как можно получить объект по 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...
но не получаеться

21 Авг 2019 в 07:01
227 +1
0
Ответы
1

Для того чтобы получить полный объект Author вместо только id при сериализации, вы можете использовать метод select_related() при выполнении запроса к базе данных. Например, вы можете изменить ваш код следующим образом:

posts = Post.objects.filter(category=category_id).select_related('author')
serialized_data = serializers.serialize('json', posts)

Теперь при сериализации объектов Post, объект Author будет также доступен внутри каждого объекта Post в поле "author".

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир