Good idea. I could also steal Django 1.7's `update_or_create` and store it on our base model class.