I was thinking something like [`ChooseModeView`](https://github.com/edx/edx-platform/blob/master/common/djangoapps/course_modes/views.py) where you have a view object and separate out different functions for `post` and `get` requests.