Back to questions
Junior — Middle
64
Какое назначение у поля ForeignKey в моделях баз данных?
Answer from AI
sobes.tech AI
Поле ForeignKey в моделях баз данных используется для создания связи между двумя таблицами. Оно указывает, что значение в одном поле ссылается на уникальный идентификатор (обычно первичный ключ) другой таблицы.
Это позволяет реализовать отношения типа «один ко многим» или «многие к одному». Например, в модели "Заказ" поле ForeignKey может ссылаться на модель "Пользователь", показывая, какой пользователь сделал заказ.
Пример на Django ORM:
from django.db import models
class User(models.Model):
name = models.CharField(max_length=100)
class Order(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
product = models.CharField(max_length=100)
Здесь поле user в модели Order — это ForeignKey, связывающий заказ с конкретным пользователем.