相关疑难解决方法(0)

Django Rest Framework POST嵌套对象

我现在正面临Django Rest Framework的一个小问题.我正在尝试发布一个嵌套对象的对象.

这是我的serializers.py:

class ClassSerializer(serializers.ModelSerializer):
    class Meta:
        model = Class
        fields = ('number', 'letter')


class SubjectSerializer(serializers.ModelSerializer):
    class Meta:
        model = Subject
        fields = ('title',)


class ExamSerializer(serializers.ModelSerializer):
    subject = SubjectSerializer()
    clazz = ClassSerializer()

    class Meta:
        model = Exam
        fields = ('id', 'subject', 'clazz', 'topic', 'date', 'details')
        depth = 1

    def create(self, validated_data):
        return Exam.objects.create(**validated_data)

    def update(self, instance, validated_data):
        instance.__dict__.update(**validated_data)
        instance.save()

        return instance
Run Code Online (Sandbox Code Playgroud)

create()来自views.py:

def create(self, request):
    serializer = self.serializer_class(data=request.data)
    serializer.is_valid(raise_exception=True)
    self.perform_create(serializer)

    return …
Run Code Online (Sandbox Code Playgroud)

python django rest json django-rest-framework

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

django-rest-framework ×1

json ×1

python ×1

rest ×1