diff --git a/mediagoblin/db/mixin.py b/mediagoblin/db/mixin.py
index 57b27d8..7e21673 100644
--- a/mediagoblin/db/mixin.py
+++ b/mediagoblin/db/mixin.py
@@ -46,6 +46,14 @@ class UserMixin(object):
     def bio_html(self):
         return cleaned_markdown_conversion(self.bio)
 
+    def url_for_self(self, urlgen, **kwargs):
+        """Generate a URL for this User's home page."""
+
+        return urlgen(
+            'mediagoblin.user_pages.user_home',
+            user=self.username,
+            **kwargs)
+
 
 class GenerateSlugMixin(object):
     """
