Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

utils.py 527B

123456789
  1. def is_referenced_by_foreign_key(state, model_name_lower, field, field_name):
  2. for state_app_label, state_model in state.models:
  3. for _, f in state.models[state_app_label, state_model].fields:
  4. if (f.related_model and
  5. '%s.%s' % (state_app_label, model_name_lower) == f.related_model.lower() and
  6. hasattr(f, 'to_fields')):
  7. if (f.to_fields[0] is None and field.primary_key) or field_name in f.to_fields:
  8. return True
  9. return False