Serialization django rest框架:动态序列化程序和视图集

Serialization django rest框架:动态序列化程序和视图集,serialization,django-rest-framework,Serialization,Django Rest Framework,作为免责声明,我不熟悉django和django rest框架 我有一个模型,其中包含元数据列,如last modified date和last modified user。此数据应可在API中查看,但将由后端自动设置,因此创建/更新时不需要此数据。据我所知,我可以创建一个动态序列化程序,如中所示 但是,如何在视图集上使用动态序列化?或者这根本不可能吗?如果希望上次修改的日期和上次修改的用户为只读,则无需创建DynamicSerializer。您只需在序列化程序上将字段设置为只读即可 class

作为免责声明,我不熟悉django和django rest框架

我有一个模型,其中包含元数据列,如last modified date和last modified user。此数据应可在API中查看,但将由后端自动设置,因此创建/更新时不需要此数据。据我所知,我可以创建一个动态序列化程序,如中所示


但是,如何在视图集上使用动态序列化?或者这根本不可能吗?

如果希望上次修改的日期和上次修改的用户为只读,则无需创建DynamicSerializer。您只需在序列化程序上将字段设置为只读即可

class MyModelSerializer(serializers.ModelSerializer):

    class Meta:
        model = MyModel
        fields = (fields exposed to the API)
        read_only_fields = ("last_modified_date", "last_modified_user")
创建序列化程序后,必须将其添加到视图集中

class MyModelViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer