How to Pickle Django Model
While it's not really the "answer" to my question, the best solution I found was to implement a dehydrate() method on the model, allowing me to alter the model's __dict__ and store that instead. 
On recovery from the cache, it's as simple as using the ** syntax and you'll have your original model back.
I'm currently trying to pickle certain Django models. I created a __getstate__ and __setstate__ method for the model, but it looks like pickle.dumps() is using the default __reduce__ instead. 
Is there a way to force use of __getstate__ and __setstate__ ? If not, what is the best way to overwrite __reduce__ ? 
I am currently using Django 1.6 and Python 2.7.6, if that helps. 
In essence, I am using get and set state to remove two fields before pickling in order to save space.