Хотелось бы услышать ваше мнение. На текущем этапе (1.1) вы бы использовали общие отношения в джанго или придерживались более традиционного моделирования - учитывая, что еще невозможно легко пересечь и фильтровать такие отношения (по сравнению с отношениями ForeignKey, ManyToMany, OneToOne)?Общие отношения в Django
Вот один из примеров - я отслеживаю в базе данных, когда каждая страница была в последний раз замечена каждым пользователем, когда он/она решил «следовать» статье, как часто они хотят получать обновления по электронной почте и когда они запрашивают в последний раз, когда такое электронное письмо было отправлено последнему и журнал изменений страницы.
Итак, чтобы построить полноценный дайджест электронной почты, мне нужно построить довольно тяжелые запросы, чтобы пользователи не получали больше писем, чем они запрашивают, а сообщения являются наиболее информативными и краткими.
Один из способов сделать это - определить модель действия, которая может соответствовать любому сценарию и подключить их к другим моделям с использованием общих отношений, другим способом - определить отдельные модели PageView, EmailUpdateLog, EmailSubscription и получить к ним доступ «обычным способом».
Недостаток использования общих отношений - сложнее запрограммировать сложные запросы, и они будут работать медленнее, вверх - меньше кода в моделях и более легкий доступ к обобщенным объектам (например, Activity).
Вы нашли сценарий, когда общие отношения дают вам огромное преимущество, помимо просто быть интересной концепцией?
Возможно, вы нашли другой способ подражать родовым отношениям?
Спасибо.
«В некоторых случаях это хорошо, а для некоторых это плохо». Спасибо, что ничего не сказал. –