Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django验证模型错误:name';用户';没有定义_Python_Django_Django Models_Django Admin_Django Authentication - Fatal编程技术网

Python Django验证模型错误:name';用户';没有定义

Python Django验证模型错误:name';用户';没有定义,python,django,django-models,django-admin,django-authentication,Python,Django,Django Models,Django Admin,Django Authentication,1。错误代码: from django.db import models class Bookmark(models.Model): author = models.ForeignKey(User) title = models.CharField(max_length=200, blank=True, default="") url = models.URLField() timestamp = models.DateTimeField(auto_now_ad

1。错误代码:

from django.db import models

class Bookmark(models.Model):
    author = models.ForeignKey(User)
    title = models.CharField(max_length=200, blank=True, default="")
    url = models.URLField()
    timestamp = models.DateTimeField(auto_now_add=True)

    def __unicode__(self):
        return "%s by %s" % (self.url, self.author.username)

class Tag(models.Model):
    bookmarks = models.ManyToManyField(Bookmark)
    slug = models.CharField(max_length=50, unique=True)

    def __unicode__(self):
        return self.slug
NameError:未定义名称“用户”


您正在此处引用
User
author=models.ForeignKey(User)
,但忘记在models.py中导入
User

将其放在
models.py
文件的顶部

from django.contrib.auth.models import User
编辑:

对于可配置的用户模型,导入用户模型的另一种(较新)方法是:

from django.contrib.auth import get_user_model
User = get_user_model()
返回的配置用户模型将基于设置
AUTH\u User\u model

from django.contrib.auth import get_user_model
User = get_user_model()