python-3.x - 经理不可用;'auth.User' 已替换为 'accounts.CustomUser'
问题描述
我试图将数据添加到数据库中。但是我得到了这样的错误。这里我使用了 Django 用户模型。任何人都可以提出解决这个问题的解决方案。
模型.py
from django.contrib.auth.models import AbstractUser
from django.db import models
TYPE_CHOICES =(
("individual", "Individual"),
("company", "Company"),
)
class CustomUser(AbstractUser):
type = models.CharField(choices=TYPE_CHOICES,max_length=20)
phone_number = models.CharField(max_length=50)
表格.py
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
TYPE_CHOICES =(
("individual", "Individual"),
("company", "Company"),
)
class UserForm(UserCreationForm):
first_name = forms.CharField(max_length=50)
last_name = forms.CharField(max_length=50)
email = forms.CharField(max_length=100)
phone_number = forms.CharField(max_length=50)
type = forms.ChoiceField(choices=TYPE_CHOICES)
class Meta:
model = User
fields =
['first_name','last_name','username','email','password1','password2','phone_number','type']
视图.py
def register(request):
if request.method == 'POST':
form = UserForm(request.POST)
if form.is_valid():
form.save()
return redirect('login')
else:
form = UserForm()
return render(request,'register.html', {'form': form})
解决方案
推荐阅读
- reactjs - 在 redux 中选择整个切片是不好的做法吗?
- c# - 无法获得退出和跳过正确打开按键的方法
- javascript - 如何解决反应微调器独特的“关键”道具警告?
- javascript - Document.hasFocus() 时文档未聚焦错误
- excel - 如何在VBA中的一系列单元格中复制R1C1公式
- javascript - ES6 导入/导出与 module.exports
- bash - MacOS SED 查找第二个匹配行并在其上方插入行
- javascript - ScryptSync 密钥不能在 createCipheriv、Nodejs、加密库中使用
- svg - 如何将“IPython.core.display.SVG”保存为 PNG 文件?
- mongodb - 好的 ARM/X86 MongoDB Gui