Using context

Warning

The context attribute is deprecated and will be removed in marshmallow 4. Use contextvars.ContextVar for passing context to fields, pre-/post-processing methods, and validators instead. marshmallow 4 will also provide an experimental helper API for using context.

The context attribute of a Schema is a general-purpose store for extra information that may be needed for (de)serialization. It may be used in both Schema and Field methods.

schema = UserSchema()
# Make current HTTP request available to
# custom fields, schema methods, schema validators, etc.
schema.context["request"] = request
schema.dump(user)