'Validate Empty values, otherwise defer to the parent'

def validate(self, value, model_instance):

    if ((not self.blank) and (value is self.Empty)):
        raise ValidationError(self.error_messages['blank'])
    else:
        return super(OpaqueKeyField, self).validate(value, model_instance)
