Using variables

It is possible to provide variable values with your query by providing a Dict to the variable_values attribute of your query.

The variable values will be sent alongside the query in the transport message (there is no local substitution).

query = gql(
    """
    query getContinentName ($code: ID!) {
      continent (code: $code) {
        name
      }
    }
"""
)

query.variable_values = {"code": "EU"}

# Get name of continent with code "EU"
result = client.execute(query)
print(result)

query.variable_values = {"code": "AF"}

# Get name of continent with code "AF"
result = client.execute(query)
print(result)