Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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:列books\u book.publication\u date不存在_Python_Django - Fatal编程技术网

Python django:列books\u book.publication\u date不存在

Python django:列books\u book.publication\u date不存在,python,django,Python,Django,我正在读django书的第6章: 我已经做了这本书第5章和第6章告诉我的任何事情,我检查了我的工作并搜索了很多次错误,但是我仍然有问题,当我去添加一些书并保存它时,我得到了这个错误: 位于/admin/books/book的编程错误/ 列books\u book.publication\u date不存在第1行: …图书“,”书名“,”图书“,”出版商“,”图书“ 这是我在models.py上的模型: from django.db import models class Publisher(m

我正在读django书的第6章: 我已经做了这本书第5章和第6章告诉我的任何事情,我检查了我的工作并搜索了很多次错误,但是我仍然有问题,当我去添加一些书并保存它时,我得到了这个错误:

位于/admin/books/book的编程错误/

列books\u book.publication\u date不存在第1行: …图书“,”书名“,”图书“,”出版商“,”图书“

这是我在models.py上的模型:

from django.db import models

class Publisher(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    city = models.CharField(max_length=60)
    state_province = models.CharField(max_length=30)
    country = models.CharField(max_length=50)
    website = models.URLField()

    def __unicode__(self):
        return self.name

    class Meta:
        ordering = ['name']
class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()

    def __unicode__(self):
        return u'%s %s' % (self.first_name, self.last_name)

class Book(models.Model):
    title = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
    publication_date = models.DateField()

    def __unicode__(self):
        return self.title
这是在setting.py上:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.messages',
    'django.contrib.sessions',
    'django.contrib.staticfiles',
    'books',
]
MIDDLEWARE_CLASSES = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
]
这在admin.py上:

from django.contrib import admin

# Register your models here.
from django.contrib import admin
from books.models import Publisher, Author, Book

admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)

提前感谢…

您是否进行了数据库迁移?是的,我尝试了python manage.py makemigrations和python manage.py migrate和python manage.py migrate--假操作,然后我得到要执行的操作:应用所有迁移:管理、内容类型、书籍、身份验证、运行迁移的会话:不应用迁移。以下内容类型已过时,需要删除:books | auther通过外键与这些内容类型相关的任何对象也将被删除。是否确实要删除这些内容类型?如果您不确定,请回答“否”。键入“是”继续,或键入“否”取消:然后键入“否”。我也尝试键入“是”,但没有做任何正确的操作。运行python manage.py showmigrations以确保所有迁移都已应用感谢您的回答,但在尝试python manage.py runserver时只会出现一些新错误:ImportError:no module named booksbooks是您的应用程序名。你必须先完成你的项目,然后将你的应用程序命名为book。
Please correct your code like that:    

from django.contrib import admin

# Register your models here.
from django.contrib import admin
from myproject.books.models import Publisher, Author, Book

admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)