Django: Зачем создавать OneToOne в UserProfile вместо создания подкласса auth.User?

Примечание: если у вас возникнет соблазн «ответить» на этот вопрос, сказав мне, что вам не нравится django. contrib.auth, продолжайте. Это не поможет. Я хорошо осведомлен о диапазоне и силе мнений по этому поводу.

Теперь вопрос:

Соглашение заключается в создании модели UserProfile с OneToOne to User.

Я могу всеми способами. подумайте, более действенный и действенный подход - это подкласс User к классу, который намереваются использовать для каждого человека в системе - классу, называемому, скажем, Person (User).

Я не видел последовательного объяснения почему первое является обычным, а второе считается взломом. Некоторое время назад я перешел на подход OneToOne, чтобы получить возможность использовать get_profile (), и с тех пор сожалею об этом. Я подумываю вернуться назад, если меня не заставят понять преимущества этого подхода.

9
задан jMyles 27 March 2011 в 20:44
поделиться