Bookmark

Basic bookmark functionality: create/delete/view.
Also, a filter will never raise a DoesNotExist exception. You would just do a bookmarks.exists() check on the returned queryset to check for membership.