使用自定义字段扩展User模型(与Django的身份验证应用程序捆绑在一起)的最佳方法是什么?我也可能希望使用该电子邮件作为用户名(用于身份验证).
我正在尝试使用Django Admin界面来显示有关我的个人资料的信息.它显示我的所有用户但没有配置文件信息.我不太清楚如何让它发挥作用.
我在快速谷歌搜索后找到了这段代码:
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)
Run Code Online (Sandbox Code Playgroud)
但是,我认为它不起作用.当我登录管理页面时,我会看到用户,组和站点.我单击用户,我看到所有用户的列表,但没有任何配置文件的指示.单击用户会显示有关该用户的信息,但仍然没有配置文件信息.
如果它会有所帮助,这是我的模型声明:
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)
Run Code Online (Sandbox Code Playgroud)
我的注册码:
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 …Run Code Online (Sandbox Code Playgroud) 我一直在阅读很多关于此的问题和答案,但仍然没有好运.例如,这是一个很好的答案,但很可能不适用于django-registration 1.0.
我的目标是在注册表单中添加两个自定义字段,即组织和职位. 注意:我使用registration.backend.simple提供的一步式django 注册.
我正在使用Django-Registration包让用户创建帐户,验证他们并登录我的webapp.
但是,帐户创建的表单/视图不会要求用户输入名字/姓氏(这些字段是模型BTW的一部分).它只询问他们的电子邮件地址,登录ID和密码(两次).我想要询问用户的名字/姓氏(这些字段可以是可选的......但它仍应该询问).我找不到要修改的表单和视图文件,以便它要求提供此信息.我修改了模板文件.但没有形式和视图修改是没用的.这是怎么做到的?