@EvgenToHelp

Установка связей для уже существующей БД в Django?

Есть готовая Sqlite база данных, надо подключить ее к проекту на Django, нашел как по ней создать модели, но никак не могу понять, как прописать связи между моделями. Когда писал на php использовал yii, там связи прописывались в таком виде:

public function getCategory(){
    return $this->hasOne(Category::className(), ['id' => 'category_id']);
}

В Django связь устанавливается в таком виде,

company_that_makes_it = models.ForeignKey(
    Manufacturer,
    on_delete=models.CASCADE,
)

Есть какой то способ прописать поля, по которым необходимо устанавливать связь?
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bacon
Есть какой то способ прописать поля
А зачем тебе это делать, какую проблему хочешь решить?

1. для ForeignKey принято, что company_that_makes_it будут соответствовать реальном полю company_that_makes_it_id, так же можно явно указать поле в бд через db_column.
2. ForeignKey установит связь с primary key Manufacturer, т.е. тем полем, которое ты там так пометишь (ну оно и в БД конечно должно быть им)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы