我很困惑,我已经创建了一个接受用户模型数据的表单。甚至我还将用户模型数据自定义为抽象用户。
型号.py
class User(AbstractUser):
user_role=models.IntegerField(default=0)
视图.py
from django.contrib.auth.models import User
def register(request):
if request.method == 'POST':
post.first_name=request.POST.get('first_name')
post.last_name=request.POST.get('last_name')
post.email=request.POST.get('email')
post.username=request.POST.get('user')
post.password=make_password(request.POST.get('password'))
post.user_role=1
post.save()
在发布时,没有传递任何数据,这是完全无效的
尝试时
print(post.user_role)
它说用户没有属性user_role
任何帮助都将不胜感激。
您导入的不是User模型,而是Django内置的User模型。在您的views.py
中,更改:
from django.contrib.auth.models import User
至:
from .models import User