Внешний ключ Django в качестве первичного ключа?

Вопрос

В Django возможно ли использовать внешний ключ в качестве первичного ключа для модели? Например:

Context

Допустим, у нас есть класс 'Reporter', который имеет множество Articles,, но если мы удалим нашего репортера из нашей базы данных, мы также хотим, чтобы статьи, принадлежащие ему, были удалены.

Схема представляет собой отношение "один ко многим", где один репортер имеет много статей, и существование экземпляров статей в базе данных зависит от экземпляра репортера.

Что меня смущает конкретно

Какие отношения Django мне понадобятся для достижения этого бизнес-требования? К сожалению, я прочитал всю документацию по Django. Поэтому я не могу найти, какие отношения с базой данных имеют наибольший смысл, и я надеюсь, что кто-то с большим, чем у меня, опытом в Django и PostgreSQL сможет помочь.

Бонусные баллы

Представьте, что каждая статья должна быть расположена в определенном произвольном порядке и что это также является ограничением отношения базы данных.

Вернуться на верх