many при создании модели допустим у меня есть модель Country в которой два столбца id и country_name (primary key) также у меня есть модель League в которой следующий столбцы league_id, league_name, country_name (foreign key). Обе модели я планирую связать между собой через поле country_name то есть в модели Country поле Country_name у меня (primary key) а в модели League поле country_name у меня (foreign key) Для обоих моделей данные я тяну по Апи из стороннего сервиса, для данных для каждой модели у меня есть свои endpoint, где каждый endpoint отдает целостные данные (имею ввиду что endpoint модели Country для country_name отдает название страны допустим Аргентина) и также endpoint лиги отдает целостные данные (имею ввиду что country_name также содержит название страны допустим Аргентина) в документации джанги сказано что при создании поля Модели которое будет foreignkey нужно указать следующую конструкцию models.ForeignKey('class', on_delete=models.CASCADE) так вот вопрос для того чтобы создать объект модели league я парсю ответ от API и нарезаю уже из него объект лиги так вот хочу понять что мне нужно передавать в поле League.country_name название страны и далее джанга сама сматчит объект лиги с объектом Country или как ? может кто-нибудь развернуто объяснить или покидать ссылками ? хочется концептульно понять как это работает
есть модель (таблица в БД) Country у которой есть поля id (ОРМ сделает всё сама, тебе не нужно указывать id), name, description (например). Есть другая модель (таблица)- League. У неё есть поля id, country, name. Поле country ссылается на строку в таблице Country (если ты её указал в FK).
Обсуждают сегодня