diff --git a/sentry_client/base.py b/sentry_client/base.py
index <HASH>..<HASH> 100644
--- a/sentry_client/base.py
+++ b/sentry_client/base.py
@@ -162,7 +162,7 @@ class SentryClient(object):
         """
         Creates an error log for a ``logging`` module ``record`` instance.
         """
-        for k in ('url', 'view', 'request', 'data'):
+        for k in ('url', 'view', 'data'):
             if not kwargs.get(k):
                 kwargs[k] = record.__dict__.get(k)
 
diff --git a/sentry_client/contrib/django/__init__.py b/sentry_client/contrib/django/__init__.py
index <HASH>..<HASH> 100644
--- a/sentry_client/contrib/django/__init__.py
+++ b/sentry_client/contrib/django/__init__.py
@@ -85,3 +85,12 @@ class DjangoClient(SentryClient):
                     del exc_info
                 except Exception, e:
                     logger.exception(e)
+
+    def create_from_record(self, record, **kwargs):
+        """
+        Creates an error log for a ``logging`` module ``record`` instance.
+        """
+        if not kwargs.get('request'):
+            kwargs['request'] = record.__dict__.get('request')
+
+        return super(DjangoClient, self).create_from_record(record, **kwargs)
Move request handling into Django client