Форум сайта python.su
Здраствуйте.
Возникла такя проблема:необходимо в стндартную адимнкув добавление ползователя добавить поле отчество(или любое другое).Как и чем это можно сделать??
Пробовал создать профайл:
-модедь
class Profile(models.Model):
user = models.ForeignKey(User, unique=True)
third_name = models.CharField(max_length=30)
def get_third_name(self):
return self.third_name
from project.myuser.models import *
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from django.contrib import admin
class ProfileInline(admin.options.StackedInline):
model = Profile
extra = 0
max_num = 1
class MyUserAdmin(UserAdmin):
inlines = [ProfileInline]
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)
Офлайн
syncdb?)
Офлайн
пробовал)
Офлайн
нашел ошибку сам:)параметр extra = 0->extra = 1
Офлайн
alex не советую юзать AUTH_PROFILE_MODULE, лучше создай модель Профиль с FK User, на “стандартные профили” все плюются, особенно когда видят скоклька запросов идёт к БД %) хотя я этот момент закешировал в шаблоне, но всё равно, select_related не сделаешь. Например если выводишь каменты и поле с профиля - каждый камент +1 запрос в бд=\
Офлайн
slav0nic
что-то я тебя не понял…
Офлайн
alexвот видишь, если внимательно читать, что пишешь, то и ошибок будет меньше
Офлайн
Daevaorn
наверно я плохо мыслю сформулировал)
вот например по теме http://piranha.org.ua/blog/2007/12/08/user-and-his-profile/
Офлайн