对于“ ModelSerializer”构造函数,使用“上下文” arg非常简单。
例如:
鉴于:
my_objects = MyModelSerializer( input_collection, many=True, context={'user_id': request.user.id}).data在序列化器中:
class MyModelSerializer(serializers.ModelSerializer):... is_my_object = serializers.SerializerMethodField('_is_my_find')... def _is_my_find(self, obj): user_id = self.context.get("user_id") if user_id: return user_id in obj.my_objects.values_list("user_id", flat=True) return False...因此您可以使用“ self.context”获取额外的参数。



