Skip to content
Back to top
View this page

# 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)