Я хочу создать модель задачи, которая может быть связана с проектными моделями, другой моделью X и другими образцами задач. Очевидным выбором является внешний ключ, но я хочу, чтобы какой-либо конкретный экземпляр этой модели задач связывался только с одним из этих типов моделей, то есть если модель задачи имеет отношение к модели Project, она не может иметь отношения с другой целевой моделью и т. д. Любые советы в отношении того, что было бы лучшим способом представить это? Благодарю.Рекомендации по проектированию модели django с «эксклюзивными» отношениями внешнего ключа
0
A
ответ
0
Посмотрите на Generic relation. Он позволяет вам определять внешний ключ на нескольких моделях. Таким образом, ваша задача связана только с одной из ваших моделей.
0
Что я сделал, это наследовать от базового класса на всех моих моделях, которые будут связаны с задачами. Модели задач указывают на этот базовый класс на ForeignKey с уникальным значением = True, и кажется, что все подклассы наследуют отношения. Благодарю.
Смежные вопросы
- 1. проблема модели django с отношениями M2M и внешнего ключа
- 2. Рекомендации по проектированию для перечисления
- 3. Рекомендации по проектированию чистого интерфейса
- 4. Рекомендации по проектированию Распределенные вычисления
- 5. Согласованность и рекомендации по проектированию
- 6. django: Модели с несколькими запросами внешнего ключа
- 7. Номер модели Django с внешнего ключа
- 8. Модели Django с отношениями OneToOne?
- 9. Django: советы по проектированию модели с различными полями
- 10. Создание внешнего ключа в модели Django
- 11. Фильтр внешнего ключа Django
- 12. Django: запросы внешнего ключа
- 13. определить заказ модели по умолчанию для своего внешнего ключа Django
- 14. Рекомендации по проектированию классов для инъекций зависимостей
- 15. Рекомендации по проектированию свободно соединенных комплексов?
- 16. Django - фильтрация по свойствам внешнего ключа
- 17. Рекомендации по проектированию оптимальной базы данных
- 18. Windows Workflow Foundation: рекомендации по проектированию архитектуры
- 19. фильтр по значению внешнего ключа django
- 20. Рекомендации по проектированию прямоугольных кнопок для iOS
- 21. Django. Значение по умолчанию из внешнего ключа
- 22. Django-фильтрация по свойствам внешнего ключа
- 23. Модель множественного внешнего ключа Django
- 24. Django модели с выбором в качестве внешнего ключа не удается
- 25. Не удается перенести модели Django с ограничениями внешнего ключа
- 26. Сохранение модели с помощью внешнего ключа в django
- 27. Django Использование внешнего ключа
- 28. Django администратора внешнего ключа
- 29. Django, подмножество внешнего ключа
- 30. Django 1.7 запрос внешнего ключа
ForeignKey (unique = True) или OneToOneField()? Извините, если я неверно истолковал ваш вопрос. –
Да, но unique = True ограничил бы уникальность отдельного внешнего ключа, как задачи для Project, или задачи для X-модели, но не был бы уникальным для всех моделей внешнего ключа. Один на поле будет одним и тем же, плюс мне нужно, чтобы другие модели имели более одного объекта Task, но отдельные объекты Task должны быть связаны только с одной другой моделью. – user443850