Найти - Пользователи
Полная версия: Профайл в админке
Начало » Django » Профайл в админке
1
alex
Здраствуйте.
Возникла такя проблема:необходимо в стндартную адимнкув добавление ползователя добавить поле отчество(или любое другое).Как и чем это можно сделать??
Пробовал создать профайл:
-модедь
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)
и в settings.py - AUTH_PROFILE_MODULE = “myuser.profile”
но админка остается без изменений.
EXSlim
syncdb?)
alex
пробовал)
alex
нашел ошибку сам:)параметр extra = 0->extra = 1
slav0nic
alex не советую юзать AUTH_PROFILE_MODULE, лучше создай модель Профиль с FK User, на “стандартные профили” все плюются, особенно когда видят скоклька запросов идёт к БД %) хотя я этот момент закешировал в шаблоне, но всё равно, select_related не сделаешь. Например если выводишь каменты и поле с профиля - каждый камент +1 запрос в бд=\
Александр Кошелев
slav0nic
что-то я тебя не понял…
dimuusik
alex
вот видишь, если внимательно читать, что пишешь, то и ошибок будет меньше
slav0nic
Daevaorn
наверно я плохо мыслю сформулировал)
вот например по теме http://piranha.org.ua/blog/2007/12/08/user-and-his-profile/
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