Мне интересно, как django решает, какой столбец или поле будет выступать в качестве внешнего ключа для другой модели в отношениях Один-ко-многим.
class Department(models.Model):
dept_name = models.CharField(max_length=100)
dept_head = models.CharField(max_length=100)
dept_abbrv = models.CharField(max_length=100)
class Employee(models.Model):
dept = models.ForeignKey(Department)
emp_name = models.CharField(max_length=100)
Теперь, как django знает, какой столбец Отдела (dept_name, dept_head или dept_abbrv) будет отображаться как «dept» в Employee.
На моей административной странице сведений о сотруднике, если мне нужно добавить нового сотрудника, есть раскрывающийся список со всеми названиями Department.dept_name и dept. Как Джанго решает это? Почему это не выпадающий список dept_head или dept_abbrv?