Назад к вопросам
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 означает, что при удалении пользователя автоматически удалится связанный профиль.