Найти - Пользователи
Полная версия: подгрузка auth.models
Начало » Django » подгрузка auth.models
1
Levon
Здравствуйте.

В моем проекте мне необходимо было немного изменить User из auth + еще несколько изменений.
Я в приложение скопировал auth из django/contrib/, изменил под собственные нужды и все замечательно работало, пока не обновил django до последней версии. После этого даже откат на предыдущую не помогает. Суть проблемы в том, что я в класс User добавил дополнительные поля. Их же добавил в admin.py
теперь после старта на локалке (*nix (mac os)) через manage.py runserver в браузере выскакивет ошибка
UserAdmin.list_display[4], 'мое поле' is not a callable or an attribute of 'UserAdmin' or found in the model 'User'.
импорт User в admin.py пробовал самыми разными способами:
from myapp.auth.models import User
from auth.models import User
from models import User
не помогает никак - попробовал ради эксперимента добавить мои поля в установленной джанге - ошибка пропала, соответственно получается, что в моем приложении объект User берется не из лежащей рядом модели, а из django.contrib.auth.models

Посоветуйте, пожалуйста, как избавиться от этой ошибки.
Заранее благодарен.
Yurietc
Если нужно расширить User, то я бы посоветовал использовать UserProfile http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users . Этот способ приветствуется разработчиками джанго. Если сделать по-другому, то не факт, что все не сломается при переходе на новую версию, в чем вы имели возможность убедиться.
Levon
Yurietc
Да, дальнейшую разработку я именно так и продолжаю. К сожалению, на своих ошибках научился)))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB