'Provide default values for fields with default values which have
nothing passed in.
For CharField and TextField fields with "blank=True", if nothing
is passed, we fill in an empty string value, even if there\'s no
default set.'

@classmethod
def provide_default_values(cls, data):

    new_data = dict(data)
    field_dict = cls.get_field_dict()
    for (name, obj) in field_dict.iteritems():
        if (data.get(name) is not None):
            continue
        if (obj.default is not dbmodels.fields.NOT_PROVIDED):
            new_data[name] = obj.default
        elif (isinstance(obj, dbmodels.CharField) or isinstance(obj, dbmodels.TextField)):
            new_data[name] = ''
    return new_data
