A possible implementation would be:

```python
def get_context(self, **context):
    context.update(self.context)
    context.setdefault('widget', self)
    return context
```

See also: https://github.com/django/django/blob/master/django/views/generic/base.py#L22