Django сама "заведует" ключем таблицы, то есть полем id. В большинстве случаев, Вам не придется это менять. В Вашем случае я так же не вижу надобности в этом.
Если я правильно понял, у Вас в БД будут различные объекты, у которых могут быть более одного телефонного номера. Например - у Организации может быть много телефонов, и у Сотрудника может быть много телефонов. Телефонные номера, я так понял, Вы хотите хранить в отдельной таблице, и это, для Вашей задачи, я считаю правильно (к примеру, с такой таблицей, можно быстро находить, что такой номер уже есть в БД).
То есть имеем (для каждой таблицы Django автоматом сделает ключевое поле id):
Таблица Организации:
Наименование
Другие поля...
Таблица Сотрудники:
ФИО
Другие поля...
Таблица Телефоны:
Телефон
Другие поля... (хотя можно и обойтись одним номером)
Теперь есть два пути:
-1. Сделать две таблицы:
Таблица ТелефоныОрганизаций:
id_Организации
id_Телефон
Таблица ТелефоныСотрудников:
id_Сотрудника
id_Телефон
-2. Сделать одну таблицу, но с дополнительным полем, которое будет показывать принадлежность телефона к Организации или Сотруднику:
Таблица ТелефоныОрганизацийИСотрудников:
id_ОрганизацииИлиСотрудника
id_Телефона
Поле Сотрудник это или Организация (или еще что-то, что может иметь много телефонов)
Второй путь более заморочистый :) (не буду объяснять почему, сами попробуйте и быстро поймете) Я бы делал первым способом, ведь "объекты", которые могут иметь много номеров - Вам уже известны :)
Updated 27 Oct. 2015, 22:17 by EvgIq.