如何使用抽象用户将数据发布到自定义用户模型



我很困惑,我已经创建了一个接受用户模型数据的表单。甚至我还将用户模型数据自定义为抽象用户。

型号.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

最新更新