The function version should just assign the result to self.data.user -- otherwise one can't delete items. Not entirely sure when one would want that, but I think I'd have expected it to work.