diff --git a/reviewboard/webapi/resources/draft_file_attachment.py b/reviewboard/webapi/resources/draft_file_attachment.py
index 237d18b3b2afc976fc26da4bb4c41dcc496b0d3f..7c2688e0090b303888f4bafd66b91a1d77c52e80 100644
--- a/reviewboard/webapi/resources/draft_file_attachment.py
+++ b/reviewboard/webapi/resources/draft_file_attachment.py
@@ -88,8 +88,8 @@ class DraftFileAttachmentResource(BaseFileAttachmentResource):
         """
         return WebAPIResponsePaginated(
             request,
-            queryset=self.get_queryset(request, is_list=True,
-                                       *args, **kwargs),
+            queryset=self._get_queryset(request, is_list=True,
+                                        *args, **kwargs),
             results_key=self.list_result_key,
             serialize_object_func=lambda obj: self.serialize_object(
                 obj, request=request, *args, **kwargs),
diff --git a/reviewboard/webapi/resources/draft_filediff.py b/reviewboard/webapi/resources/draft_filediff.py
index 8527686f975eab0b898112cabcd2039c056acc4a..583bc2daa97a2516fca10c4120d67a6ce2cda2f5 100644
--- a/reviewboard/webapi/resources/draft_filediff.py
+++ b/reviewboard/webapi/resources/draft_filediff.py
@@ -33,8 +33,10 @@ class DraftFileDiffResource(FileDiffResource):
             diffset__revision=diff_revision)
 
     def has_access_permissions(self, request, filediff, *args, **kwargs):
-        return filediff.diffset.review_request_draft.get().is_accessible_by(
-            request.user)
+        draft = resources.review_request_draft.get_object(
+            request, *args, **kwargs)
+
+        return draft.is_accessible_by(request.user)
 
     @webapi_check_local_site
     @webapi_login_required
diff --git a/reviewboard/webapi/resources/draft_screenshot.py b/reviewboard/webapi/resources/draft_screenshot.py
index ea9e820c27604d7639afca557258112514ea88a8..07493d2ef0ed57b07fca4369fd1673318e8fd6d2 100644
--- a/reviewboard/webapi/resources/draft_screenshot.py
+++ b/reviewboard/webapi/resources/draft_screenshot.py
@@ -88,8 +88,8 @@ class DraftScreenshotResource(BaseScreenshotResource):
         """
         return WebAPIResponsePaginated(
             request,
-            queryset=self.get_queryset(request, is_list=True,
-                                       *args, **kwargs),
+            queryset=self._get_queryset(request, is_list=True,
+                                        *args, **kwargs),
             results_key=self.list_result_key,
             serialize_object_func=lambda obj: self.serialize_object(
                 obj, request=request, *args, **kwargs),
diff --git a/reviewboard/webapi/resources/review_reply_diff_comment.py b/reviewboard/webapi/resources/review_reply_diff_comment.py
index 0525c4bd2b7bac5835debb6f4f07c310f18da7f6..abaafed2d3292c9249aefa4ed6459c238f6fdf3c 100644
--- a/reviewboard/webapi/resources/review_reply_diff_comment.py
+++ b/reviewboard/webapi/resources/review_reply_diff_comment.py
@@ -84,7 +84,7 @@ class ReviewReplyDiffCommentResource(BaseDiffCommentResource):
                 }
             }
 
-        q = self.get_queryset(request, *args, **kwargs)
+        q = self._get_queryset(request, *args, **kwargs)
         q = q.filter(Q(reply_to=comment) & Q(review=reply))
 
         try:
diff --git a/reviewboard/webapi/resources/review_reply_file_attachment_comment.py b/reviewboard/webapi/resources/review_reply_file_attachment_comment.py
index 5fee6a6bd538f2341617b7342bd7e0411cb7e145..77e4a733574bb4b0d43d8e429f0afea1cc20072d 100644
--- a/reviewboard/webapi/resources/review_reply_file_attachment_comment.py
+++ b/reviewboard/webapi/resources/review_reply_file_attachment_comment.py
@@ -90,7 +90,7 @@ class ReviewReplyFileAttachmentCommentResource(
                 }
             }
 
-        q = self.get_queryset(request, *args, **kwargs)
+        q = self._get_queryset(request, *args, **kwargs)
         q = q.filter(Q(reply_to=comment) & Q(review=reply))
 
         try:
diff --git a/reviewboard/webapi/resources/review_reply_screenshot_comment.py b/reviewboard/webapi/resources/review_reply_screenshot_comment.py
index 9c75225c1338d63d8cf9579dcb5ef8179de269ca..cfb148ee91d264b18a4caa6c78f5192f005a8da3 100644
--- a/reviewboard/webapi/resources/review_reply_screenshot_comment.py
+++ b/reviewboard/webapi/resources/review_reply_screenshot_comment.py
@@ -89,7 +89,7 @@ class ReviewReplyScreenshotCommentResource(BaseScreenshotCommentResource):
                 }
             }
 
-        q = self.get_queryset(request, *args, **kwargs)
+        q = self._get_queryset(request, *args, **kwargs)
         q = q.filter(Q(reply_to=comment) & Q(review=reply))
 
         try:
diff --git a/reviewboard/webapi/resources/review_request.py b/reviewboard/webapi/resources/review_request.py
index 79df002592b9be0a1ecade809e81d04a2f3eb103..0a5fb1a5a4d9247e77b50d9b9328c0d7bb401c60 100644
--- a/reviewboard/webapi/resources/review_request.py
+++ b/reviewboard/webapi/resources/review_request.py
@@ -791,21 +791,20 @@ class ReviewRequestResource(WebAPIResource):
         """
         pass
 
-    def get_object(self, request, review_request_id, local_site_name=None,
-                   is_list=True, *args, **kwargs):
+    def get_object(self, request, local_site_name=None, *args, **kwargs):
         """Returns an object, given captured parameters from a URL.
 
         This is an override of the djblets WebAPIResource get_object, which
         knows about local_id and local_site_name.
         """
-        queryset = self.get_queryset(request, local_site_name=local_site_name,
-                                     review_request_id=review_request_id,
-                                     *args, **kwargs)
-
         if local_site_name:
-            return queryset.get(local_id=review_request_id)
+            id_field = 'local_id'
         else:
-            return queryset.get(pk=review_request_id)
+            id_field = 'pk'
+
+        return super(ReviewRequestResource, self).get_object(
+            request, id_field=id_field, local_site_name=local_site_name,
+            *args, **kwargs)
 
     def get_href(self, obj, request, *args, **kwargs):
         """Returns the URL for this object.
