добавить поле изображения на admin.auth сайте администратора в django - PullRequest
0 голосов
/ 29 марта 2011

Привет, я пока не смог найти никого, кто пытался бы решить эту проблему, поэтому я подумал, что можно задать вопрос здесь. В основном я пытаюсь добавить поле изображения на сайт администратора admin.auth, которое относится к моей модели userprofile.

Так же как пользователи, которые регистрируются на сайте, администраторы должны иметь возможность указывать изображение профиля при создании пользователя на сайте администратора, который будет использоваться для публикаций, которые они делают в новостях, блогах и т. Д.

Возможно ли это вообще, у меня работает модель userprofile, которая позволит мне добавить изображение, но я хочу включить его в панель администратора, когда администратор создает нового пользователя.

Любая помощь очень ценится!

Заранее спасибо

1 Ответ

1 голос
/ 29 марта 2011

Вы можете добавить свой UserProfile (с дополнительным полем изображения) как inline к UserModel пользователя.Поэтому, когда вы перейдете на панель admin.auth, чтобы добавить нового пользователя, под ним будет встроенное поле со всеми полями UserProfile.

Что-то подобное должно сделать это (в admin.py любого приложения, в котором находится ваш userprofile):

from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from django.contrib import admin

class UserProfileInline(admin.StackedInline):
    model = UserProfile

class UserModelAdmin(UserAdmin):
    inlines = [UserProfileInline,]

admin.site.unregister(User)
admin.site.register(User,UserModelAdmin)
...