Django: как правильно использовать UserProfile? (Дополнительная информация Django) - PullRequest
1 голос
/ 28 сентября 2011

я наконец-то могу заставить работать мое приложение Django + Auth.Я добавляю дополнительную информацию пользователю, как, скажем, docs .Теперь у меня простой вопрос.Когда я создаю модель, которая связана с пользователем, к какому пользователю я должен относиться?Для auth.models.User или для моих аккаунтов. UserProfile?

Пример: у меня есть модель для продукта, а продукт принадлежит пользователю.Что было бы лучшим вариантом:

class Product(models.Model):
    user = models.ForeignKey(auth.models.User)

или

class Product(models.Model):
    user = models.ForeignKey(accounts.UserProfile)

В настоящее время я использую auth.models.User, потому что я могу выпустить get_profile, но некоторые друзья сказали мне, чтоя был неправ.

Спасибо!

1 Ответ

3 голосов
/ 28 сентября 2011

Вы делаете правильные вещи.

UserProfile - это просто расширение модели User.И логически вы устанавливаете связь объекта с объектом, а не связь объекта с какой-то дополнительной информацией.

Также, как вы упомянули, вы всегда можете запустить get_profile, чтобы получить дополнительные данные.

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