我正在尝试让Django管理界面显示有关我的个人资料的信息。它显示了所有用户但没有个人资料信息。我不确定如何使其工作。
我在快速谷歌搜索后找到了这段代码:
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
文件里,并将其添加到了INSTALLED_APPS
中吗? - Bernhard Vallant