我正在尝试获取Django Admin界面来显示有关我的个人资料的信息。它显示我的所有用户,但不显示个人资料信息。我不太确定如何使它正常工作。
我在Google快速搜索后找到了以下代码:
from auth.models import UserProfile
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
admin.site.unregister(User)
class UserProfileInline(admin.StackedInline):
model = UserProfile
class UserProfileAdmin(UserAdmin):
inlines = [UserProfileInline]
admin.site.register(User, UserProfileAdmin)
但是,我认为它没有用。当我登录到管理页面时,我看到“用户”,“组”和“站点”。我单击用户,然后看到所有用户的列表,但没有任何个人资料的迹象。单击某个用户会显示有关该用户的信息,但仍然没有个人资料信息。
如果有帮助,这是我的模型声明:
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
company = models.CharField(max_length=30)
user = models.ForeignKey(User, unique=True)
还有我的注册码:
def register(request):
if request.method == 'POST':
uf = UserForm(request.POST)
upf = UserProfileForm(request.POST)
if uf.is_valid() and upf.is_valid():
user = uf.save()
userprofile = upf.save(commit=False)#need to get the user profile object first
userprofile.user = user #then set the user to user
userprofile.save() #then save to the database
return HttpResponseRedirect('/auth/login/')
else:
uf = UserForm()
upf = UserProfileForm()
return render_to_response('register.html', dict(userform=uf,userprofileform=upf),context_instance=RequestContext(request))
我看不到到底出了什么问题,但这是一个我知道有效的简单示例。把这是任何工作admin.py。尝试在行内添加尾随逗号-如果没有逗号,某些内容可能会中断。
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from accounts.models import UserProfile
admin.site.unregister(User)
class UserProfileInline(admin.StackedInline):
model = UserProfile
class UserProfileAdmin(UserAdmin):
inlines = [ UserProfileInline, ]
admin.site.register(User, UserProfileAdmin)
问题内容: 我有一个Django应用。当以管理员用户身份登录时,我希望能够在URL中传递一个秘密参数,并使整个网站的行为就像我是另一个用户一样。 假设我有显示当前登录用户个人资料的URL 。我希望能够做类似的事情,并使基础视图相信我实际上是ID 123的用户(因此呈现 该 用户的个人资料)。 我为什么要那样? 仅仅因为重现仅出现在单个用户帐户中的某些错误要容易得多。 我的问题: 实现这样的最简单的
我们将使用 Django admin 添加,编辑和删除我们刚刚创建的帖子。 让我们打开blog/admin.py文件,并替换其中的文件像这样: from django.contrib import admin from .models import Post admin.site.register(Post) 如你所见,我们导入(包括)了前一章定义的Post模型。 为了让我们的模型在admin页面
我正在为我的考试创建一个Java项目。该项目要求我使用面向对象编程来做一个类似groupon的程序。它要求我实现一个销售打折产品的程序。我有假期,有饭局,有正常对象。我决定创建一个超类产品,然后扩展它,创建其他三个类,晚餐、假日和对象。但是它还要求我管理产品目录,让每个产品都有一个唯一的标识符,我该怎么做呢?即使我创建了一个Catalog类,用一个ArrayList管理产品,我怎么能给每个元素添加
在初次撰写本书时,都只讨论到了“物”,而没有关注“人”。而在实际使用中,Linux 系统首先是面向用户的系统,所有之前介绍的内容全部是提供给不同的用户使用的。实际使用中常常碰到各类用户操作,所以这里添加一个独立的章节来介绍。 Linux 支持多用户,也就是说允许不同的人使用同一个系统,每个人有一个属于自己的帐号。而且允许大家设置不同的认证密码,确保大家的私有信息得到保护。另外,为了确保整个系统的安
本文档叙述了 Ceph 客户端的用户身份,及其与 Ceph 存储集群的认证和授权。用户可以是个人或系统角色(像应用程序),它们用 Ceph 客户端和 Ceph 服务器守护进程交互。 When Ceph runs with authentication and authorization enabled (enabled by default), you must specify a user na
因该平台主要面向内部使用,对注册功能其实没有太大用处。所以没有做用户注册功能,要么通过LDAP登陆,要么第三方授权登陆,要么就管理员添加用户登陆。 添加/编辑用户 找到“平台管理”->“用户管理”菜单,在列表页点击“清加用户”按钮,在弹出的对话框中输入相关信息: 如果您使用的是LDAP登陆或第三方授权登陆,那该用户会自动获取到邮箱及姓名。 授权登陆或LDAP登陆的用户默认分配的空间及角色是在app