с Django Models.
Пример: у каждого водителя может быть несколько машин, у каждой машины один водитель. Это простой ManyToOne (many cars to one driver). Теперь нужно хранить "любимую" машину, она может быть только одна.
Два разных решения от меня:
1) У каждой Car есть boolean поле "is_favorite", но тогда будет не "нормально", если каким-то образом не проконтролировать и создать 2 "любимые" машины.
2) У каждого Driver есть "favorite_car", которая ForeignKey к одной из Car, но тогда будет не "нормально", если каким-то образом не проконтролировать и сделать "любимой" машиной то, что вообще не является машиной Driver-а.
А как правильно это запроектировать?
и так и так можно, но просто нужна дополнительная проверка, чтобы не было нюансов, о которых написано
Обсуждают сегодня