Где вам обезьяна патч модели пользователя Django? - PullRequest
3 голосов
/ 15 июня 2011

Я хочу, чтобы обезьяна исправила модель пользователя из Django.

Мой код:

from django.db import models

from django.contrib.auth.models import User
User.add_to_class('secret_question', models.CharField(max_length="100"))
User.add_to_class('answer', models.CharField(max_length="100"))
User.add_to_class('DOB', models.DateField())

Где я могу разместить этот код, чтобы python manage.py syncdb создал правильную таблицу?

Я попробовал основной каталог models.py, я попробовал каталог приложения models.py (эти два не дали правильную таблицу), и я попытался поместить его в settings.py проекта (ошибка,не может бежать).

Ответы [ 2 ]

7 голосов
/ 15 июня 2011

Пожалуйста, посмотрите на Хранение дополнительной информации о пользователях в разделе аутентификационной документации.Он предлагает более чистый способ добавления дополнительной информации к объекту User.

Если вы хотите хранить дополнительную информацию, связанную с вашими пользователями, Django предоставляет метод для указания связанной с сайтом модели -- называется "профиль пользователя" - для этой цели.

2 голосов
/ 15 июня 2011

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

Модульный пользователь django.

Это патчи обезьяны приложения Django Джанго для того, чтобы иметь пользовательский пользователь модель, которая подключается к Приложение django.contrib.auth.

...