Sobes.tech
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, связывающий заказ с конкретным пользователем.