小编Joh*_*ter的帖子

将 url 参数传递给序列化程序

假设我的网址是POST/api/v1/my-app/my-model/?myVariable=foo

如何将 传递myVariable给序列化程序?

# serializer.py
class MySerializer(serializers.ModelSerializer):
    class Meta:
        fields = '__all__'
        model = MyModel

    def custom_validator(self):
        # how can i get the "myVariable" value here?
        pass

    def validate(self, attrs):
        attrs = super().validate(attrs)
        self.custom_validator()
        return attrs


# views.py
class MyViewset(ModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MySerializer
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

6
推荐指数
1
解决办法
4991
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1