【发布时间】:2020-11-23 16:01:42
【问题描述】:
是否可以将单个 m2m Django 模型字段拆分为多个 DRF 序列化器字段?
考虑以下代码:
models.py:
class Author(models.Model):
name = models.CharField()
class BookQuerySet(models.QuerySet):
def good(self):
return self.filter(is_good=True)
def bad(self):
return self.filter(is_good=False)
class Book(models.Model):
objects = BookQuerySet.as_manager()
title = models.CharField()
author = models.ForeignKey(Author, related_name="books")
is_good = models.BooleanField(default=False)
serializers.py:
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = ["title"]
class AuthorSerializer(serializers.ModelSerializer):
class Meta:
model = Author
fields = ["name", "books"]
books = BookSerializer(many=True)
我有什么办法实际上将“书籍”序列化为good_books 和bad_books,但仍然让它们映射到Author 模型上的单个books 字段?
请记住,这些需要是可写的嵌套序列化器。
【问题讨论】:
标签: django django-rest-framework