Django:ImportError:无法导入名称' User'

时间:2016-09-18 15:56:19

标签: python django django-models model django-users

我是django的新手,我在使用AbstractBaseUser模型创建用户时遇到了一些困难。现在我开始想知道我的用户模型是否没有以正确的方式构建。这是我的用户模型

.transform("babelify", {presets: ["es2016"]})

并且仅在此其他模型中引用用户

from django.db import models
from django.contrib.auth.models import AbstractBaseUser

class User(AbstractBaseUser):
    '''
    Custom user class.
    '''
    username = models.CharField('username', max_length=10, unique=True, db_index=True)
    email = models.EmailField('email address', unique=True)
    joined = models.DateTimeField(auto_now_add=True)
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)

然后当我尝试将我的新模型迁移到db

from django.db import models
from user_profile import User

class Tweet(models.Model):
    '''
    Tweet model
    '''
    user = models.ForeignKey(User)
    text = models.CharField(max_length=160)
    created_date = models.DateTimeField(auto_now_add=True)
    country = models.CharField(max_length=30)
    is_active = models.BooleanField(default=True)

我在ubuntu 16.04上使用django 1.10.1,python3.5和mysql作为数据库。

2 个答案:

答案 0 :(得分:3)

我通过导入解决了这个问题

from django.contrib.auth.models import User

答案 1 :(得分:1)

您没有从正确的包装中导入。

使用:

from user_profile.models import User