Как можно получить объект по 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
212 +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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 005 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир