相关疑难解决方法(0)

使用Django中的自定义字段扩展用户模型

使用自定义字段扩展User模型(与Django的身份验证应用程序捆绑在一起)的最佳方法是什么?我也可能希望使用该电子邮件作为用户名(用于身份验证).

我已经看到了一些 方法,但无法决定哪一个是最好的.

django django-models django-authentication django-users

415
推荐指数
10
解决办法
20万
查看次数

Django - User,UserProfile和Admin

我正在尝试使用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)

python django django-admin

10
推荐指数
2
解决办法
2万
查看次数

如何在Django-registration 1.0中添加额外的(自定义)字段

我一直在阅读很多关于此的问题和答案,但仍然没有好运.例如,是一个很好的答案,但很可能不适用于django-registration 1.0.

我的目标是在注册表单中添加两个自定义字段,即组织职位. 注意:我使用registration.backend.simple提供的一步式django 注册.

django django-registration

7
推荐指数
1
解决办法
241
查看次数

Django-registration:如何创建帐户请求姓/名

我正在使用Django-Registration包让用户创建帐户,验证他们并登录我的webapp.

但是,帐户创建的表单/视图不会要求用户输入名字/姓氏(这些字段是模型BTW的一部分).它只询问他们的电子邮件地址,登录ID和密码(两次).我想要询问用户的名字/姓氏(这些字段可以是可选的......但它仍应该询问).我找不到要修改的表单和视图文件,以便它要求提供此信息.我修改了模板文件.但没有形式和视图修改是没用的.这是怎么做到的?

django django-registration

3
推荐指数
1
解决办法
2685
查看次数