diff --git a/flask_appbuilder/baseviews.py b/flask_appbuilder/baseviews.py
index <HASH>..<HASH> 100644
--- a/flask_appbuilder/baseviews.py
+++ b/flask_appbuilder/baseviews.py
@@ -924,7 +924,7 @@ class BaseCRUDView(BaseModelView):
         get_filter_args(self._filters)
         exclude_cols = self._filters.get_relation_cols()
 
-        item = self.datamodel.get(pk)
+        item = self.datamodel.get(pk, self._base_filters)
         # convert pk to correct type, if pk is non string type.
         pk = self.datamodel.get_pk_value(item)
#<I> limit direct url access for edit