diff --git a/djblets/webapi/resources.py b/djblets/webapi/resources.py
index 79f47c701a3c041afa312076a9e76552e86e073f..3c0a79694564b36f077e656e11e17883c1436309 100644
--- a/djblets/webapi/resources.py
+++ b/djblets/webapi/resources.py
@@ -490,7 +490,8 @@ class WebAPIResource(object):
             view = None
 
         if view and six.callable(view):
-            result = view(request, api_format=api_format, *args, **kwargs)
+            result = self.call_method_view(
+                request, method, view, api_format=api_format, *args, **kwargs)
 
             if isinstance(result, WebAPIResponse):
                 return result
@@ -552,6 +553,17 @@ class WebAPIResource(object):
         else:
             return HttpResponseNotAllowed(self.allowed_methods)
 
+    def call_method_view(self, request, method, view, *args, **kwargs):
+        """Calls the given method view.
+
+        This will just call the given view by default, passing in all
+        args and kwargs.
+
+        This can be overridden by subclasses to perform additional
+        checks or pass additional data to the view.
+        """
+        return view(request, *args, **kwargs)
+
     @property
     def __name__(self):
         return self.__class__.__name__
