diff --git a/mediagoblin/db/models.py b/mediagoblin/db/models.py
index 826d47b..3edd811 100644
--- a/mediagoblin/db/models.py
+++ b/mediagoblin/db/models.py
@@ -104,6 +104,14 @@ class User(Base, UserMixin):
         super(User, self).delete(**kwargs)
         _log.info('Deleted user "{0}" account'.format(self.username))
 
+    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 MediaEntry(Base, MediaEntryMixin):
     """
