将图像字段添加到django中的admin.auth管理站点

时间:2011-03-29 15:27:24

标签: django django-admin authentication

嗨我找不到任何人试图解决这个问题,所以我想id在这里问这个问题。基本上我试图将图像字段添加到与我的userprofile模型相关的admin.auth用户管理站点。

除了注册到网站的用户之外,管理员还需要能够在管理网站中创建用户的新用户和博客等用户时指定个人资料图片。

这是否可行,我有userprofile模型工作,这将允许我添加图像,但我想在管理员创建新用户时将其包含在管理员用户面板中。

非常感谢任何帮助!!

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以将UserProfile(带有额外图片字段)作为inline添加到用户adminModel。因此,当您转到admin.auth面板添加新用户时,将在其下方显示所有UserProfile字段的内联。

这样的事情应该这样做(在你的userprofile所在的app的admin.py中):

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)