Sobes.tech
Назад к вопросам
Junior — Middle
82

Объясните назначение и использование поля OneToOneField в Django ORM.

Компании, где спрашивали
Оптимакрос
Диджитал сектор

Ответ от нейросети

sobes.tech AI

Поле OneToOneField в Django ORM используется для создания связи "один к одному" между двумя моделями. Это значит, что каждой записи в одной модели соответствует ровно одна запись в связанной модели.

Пример использования:

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=100)

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    bio = models.TextField()

В этом примере у каждого User есть ровно один Profile. Это удобно, когда нужно расширить стандартную модель пользователя дополнительными полями без изменения самой модели пользователя.

on_delete=models.CASCADE означает, что при удалении пользователя автоматически удалится связанный профиль.