使用Django-Rest-Framework时,只要API是readonly,就可以通过API添加记录

时间:2014-05-13 04:45:13

标签: django angularjs django-rest-framework restangular

我不确定问题的来源,但是,这就是发生的事情。

我有一个相当复杂的对象。它有几种不同的FK和M2M关系。当我创建一个新对象时,它会构建关系,然后添加记录。包括在Child表中创建Child的新实例,但Child表是ReadOnly。

欢迎任何建议。

这是我的序列化器:

class ChildSerializer(serializers.HyperlinkedModelSerializer):
    children = serializers.HyperlinkedRelatedField(required=False, read_only=True, view_name='children-detail')

    class Meta:
        model = Child
        fields = ('id', 'url', 'name', 'description')

这是视图:

ChildViewSet(viewsets.ReadOnlyModelViewSet):
    queryset = Child.objects.all()
    serializer_class = ChildSerializer
    permission_classes = (permissions.DjangoModelPermissions,)

我想要发生的是,DB中的记录是通过API检索的,然后,当创建新的父对象时,Child对象被添加到父对象。

0 个答案:

没有答案