TextField which transparently serializes/unserializes JSON objects
See: http://www.djangosnippets.org/snippets/1478/
Convert our JSON object to a string before we save
Convert our string value to JSON after we load it from the DB
Extract our value from the passed object and return it in string form
Intercept attempts to save and sort the tag field alphabetically, so we won’t have different permutations in the filter list.
tag_model accepts a number of named parameters: