def make_model_tuple(model):
 try:
  if isinstance(model, tuple):
   model_tuple = model
  elif isinstance(model, str):
   (app_label, model_name) = model.split('.')
   model_tuple = (app_label, model_name.lower())
  else:
   model_tuple = (model._meta.app_label, model._meta.model_name)
  assert (len(model_tuple) == 2)
  return model_tuple
 except (ValueError, AssertionError):
  raise ValueError(("Invalid model reference '%s'. String model references must be of the form 'app_label.ModelName'." % model))

def make_model_tuple ( model ) : try : if isinstance ( model , tuple ) : model_tuple = model elif isinstance ( model , str ) : ( app_label , model_name ) = model . split ( '.' ) model_tuple = ( app_label , model_name . lower ( ) ) else : model_tuple = ( model . _meta . app_label , model . _meta . model_name ) assert ( len ( model_tuple ) == 2 ) return model_tuple except ( ValueError , AssertionError ) : raise ValueError ( ( "Invalid model reference '%s'. String model references must be of the form 'app_label.ModelName'." % model ) )
takes a model or a string of the form "app_label .