Предположим, что у меня есть Лицо, которое управляет системой инвентаризации. У каждого человека есть несколько автомобилей, и у каждого автомобиля есть очень много частей (тысячи, скажем так).Django: многозначные поля и целостность данных
Лицо, Боб, использует форму Django для создания автомобиля. Теперь Боб идет создавать некоторые части. Только на уровне формы Django знает, что части принадлежат определенному автомобилю, и что в поле Parts.ForeignKey (Car) должен быть только определенный автомобиль в качестве выбора. При создании Части вы должны столкнуться с конструктором формы или аналогичным, чтобы ограничить выбор автомобилей только автомобилями, принадлежащими Бобу.
Совершенно очевидно, что это право собственности на уровне формы не является надлежащим или безопасным. Во-первых, кажется, что автомобили других пользователей должны быть недоступны никому, кроме владельца автомобиля; в настоящее время только программирование на твердой форме не позволяет кому-либо просматривать любые другие автомобили Person's! Во-вторых, кажется, небрежно позаботиться о проблеме, модифицируя конструкторы таким образом. Что вы все думаете об этом, и есть ли способ добиться этого?