相关疑难解决方法(0)

django中的自定义用户模型

我想使用django.contrib.auth.models.AbstractUserdjangodocs中所述创建自定义用户模型:

如果您对Django的用户模型完全满意并且您只想添加一些其他配置文件信息,则可以简单地继承django.contrib.auth.models.AbstractUser并添加自定义配置文件字段.此类提供默认用户的完整实现作为抽象模型.

所以我在AbstractUser班上继承了这个班,Users并添加了一个字段.但是当我运行时,python manage.py syncdb我收到以下错误:

CommandError: One or more models did not validate:
admin.logentry: 'user' has a relation with model login.users, which has either 
not been installed or is abstract.
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上经历了其他问题,但无法解决错误.这是我的代码:

models.py

from django.conf import settings
from django.db import models
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import AbstractUser
from django.contrib import admin

class Users(AbstractUser):
    college = models.CharField(max_length=40)

admin.site.register(Users, UserAdmin)
Run Code Online (Sandbox Code Playgroud)

admin.py

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.forms import UserChangeForm, …
Run Code Online (Sandbox Code Playgroud)

python django model-view-controller django-models

14
推荐指数
1
解决办法
9259
查看次数