This get_foo(foo) idiom confuses me. 

What about calling the variable passed in to both of these function signatures something like student_item_address, to make clear that it uniquely refers to a StudentItem, but isn't itself a model object?