Joh*_*aff 11 python django django-rest-framework
我曾经使用过在 django rest 2.0 中可用的allow_add_remove=True来编写可嵌套序列化程序,但它在 3.0 中不可用,我很难实现它。
我想做这样的事情
class UserSerialzier():
project = ProjectSerilaizer(many=True, allow_add_remove=True, read_only=False)
class ProjectSerialzier():
ideas = IdeaSerilaizer(many=True, allow_add_remove=True, read_only=False)
sources = SourceSerilaizer(many=True, allow_add_remove=True, read_only=False)
class IdeaSerialzier():
pass
class SourceSerialzier():
pass
Run Code Online (Sandbox Code Playgroud)
现在我不知道如何在 DRF 3.0 中实现 allow_add_remove 行为
我很困惑的是我需要重写create和updateUserSerializer的方法
或者我需要为每个模型创建单独的 IdeaListSerializer
class IdeaListSerializer(serializers.ListSerializer):
def create(self, validated_data):
ideas = [Idea(**item) for item in validated_data]
return Ideas.objects.bulk_create(books)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12901 次 |
| 最近记录: |