Как добавить контрольное ограничение между связанными моделями

#django #check-constraints

Вопрос:

Я хочу добавить CheckConstraint, который касался различных связанных моделей.

Пользователи прикрепляются к определенному сайту (исследовательской группе/институту) для данного исследования/проекта. Пользователь может быть прикреплен только к одному сайту для данного исследования.

Сайты могут участвовать или не участвовать в различных исследованиях/проектах.

Я хочу добавить ограничение, запрещающее прикреплять пользователя к исследованию, и идентификатор сайта.Этот сайт не участвует в этом исследовании.

Ниже приведена модель базы данных введите описание изображения здесь

Комментарии:

1. Вы не можете напрямую создавать ограничения, охватывающие отношения. Однако вы можете создать функцию в своей базе данных, создать выражение , которое использует эту функцию, а затем использовать ее в своем ограничении.

2. я не понимаю, что вы предлагаете…