首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django用户登记表?

Django用户登记表?
EN

Stack Overflow用户
提问于 2018-08-02 05:49:07
回答 1查看 0关注 0票数 0

我试图改变Django团的形式。我不想用户名登录,只能通过电子邮件登录。这就是为什么我从Django auth寻找忽略或替换username字段的方法。

我的表格

class registForm(UserCreationForm):
    email = forms.EmailField()
    class Meta:
        model = User
        fields = ('email', 'password1', 'password2', )

我试着添加

username = forms.CharField(default=email)

username = forms.CharField(max_length=50, widget=forms.HiddenInput(), initial={'Hello World'})

但是系统不允许以这种方式添加用户名。

我也试过这样

在Models.py中

class MyUser(AbstractBaseUser):
    email = models.EmailField(
        verbose_name='email address',
        max_length=255,
        unique=True,
    )

    USERNAME_FIELD = 'email'

在环境中

AUTH_USER_MODEL = 'account.MyUser' #my app name is account

但是我得到了这个错误信息

ERRORS: account.Profile.user: (fields.E301) Field defines a relation with the model 'aut h.User', which has been swapped out. HINT: Update the relation to point at 'settings.AUTH_USER_MODEL'

EN

Stack Overflow用户

发布于 2018-08-02 15:41:12

你需要在应用程序中更新模型的user字段以指向新的自定义用户模型,而不是默认的用户模型()Profileaccountauth.User

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档