Как хранить дополнительную информацию о пользователях в Django? - PullRequest
1 голос
/ 16 декабря 2011

У меня есть несколько уведомлений, которые можно отправить из моего приложения Django на users.Этими пользователями управляет приложение django.contrib.auth.

Мне нужно отслеживать для каждого, указал ли пользователь, хочет ли он получить это уведомление.

Где мне сохранить эту информацию?

Я собиралсясоздать свою собственную таблицу, но я видел, возможно, я могу сохранить эту информацию где-нибудь в модуле auth?

1 Ответ

9 голосов
/ 16 декабря 2011

Профили пользователей - хороший путь.

https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

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

PS: обратите внимание на то, что профили не создаются автоматически. Существует пример того, как использовать Сигнал для его автоматического создания при создании User.

...