Allow the use of fields that requires pre-processing

Using JSONField (https://github.com/bradjasper/django-jsonfield) with this great snippet raises an exception since it tries to update the database with a raw dictionary.

Django fields include a method named get_db_prep_value(self, value, connection) that prepares the field for database consumption, this pull request simply ensures we call it for every field.