Должен ли я использовать иностранный ключ для пользователя Django или модель профиля?

Мне интересно, что думают люди о присоединении моделей непосредственно к объекту auth.User по сравнению с моделью профиля пользователя.

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

С одной стороны, я думаю, что если я присоединюсь прямо к пользователю, мне не нужно будет выполнять request.user.get_profile () каждый раз, когда мне нужно будет получить записи пользователя, и это не предполагает что у пользователя всегда есть профиль (они есть в моем приложении в настоящее время, но все же). Это оставляет модель профиля просто содержащей контактные данные пользователя.

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

Без сомнения, любой из них сработает, так что, может быть, это не имеет значения, но мне просто интересно, что думают другие люди.

Спасибо!

Людо.

8
задан Ludo 26 October 2011 в 11:03
поделиться