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