С django rest framework у меня есть два сериализатора для двух разных моделей.Допустим, модели - это Автор и Книга.Модель автора имеет поля: имя, адрес, телефон, адрес электронной почты, описание и create_at, в то время как книга имеет поля: имя, имя_публикатора, жанр, описание, creat_at и author (внешний ключ для модели Author).
СейчасУ меня есть сериализаторы, определенные для Автора и Книги:
class BookSerializer(serializers.Serializer):
class Meta:
model = Book
exclude = ['created_at']
class AuthorSerializer(serializers.Serializer):
books = BookSerializer(many=True,required=False,null=True)
class Meta:
model = Author
exclude = ['created_at']
Текущая схема дает возврат сериализатора Книги, например, как:
{
"id":1,
"name":"Book_name",
"publisher_name":"Publisher",
"genre":"g",
"description":"Book description",
"author":1
}
В то время как возвращение authorserializer является:
{
"id":1,
"address":"Address",
"phone":9812312312,
"email":"email@email.c",
"description":"this is description",
"books": [
{
"id":1,
"name":"Book_name",
"publisher_name":"Publisher",
"genre":"g",
"description":"Book description",
"author":1
}
]
}
Дело в том, что я не хочу всех подробностей в книгах возврата для Authorserializer, и хочу исключить описание и жанр.Как это сделать?