I think `isinstance(field, basestring)` is the standard check, at least the one we use throughout the code. (checks for unicode or str, since Python 2 doesn't separate those extremely well)