Django开发图书记录管理系统调用models.Book触发AttributeError求助
问题原因
你导入的django.db.models是Django官方提供的模型基类模块,并不包含你在项目内自定义的Book模型类,因此调用models.Book会触发属性不存在的报错。
解决步骤
- 第一步:修改
views.py的导入语句,删除原有from django.db import models中针对models的导入,改为导入你自己定义的Book模型:
也可以用绝对导入写法:# 相对导入写法,适用于同app内的文件调用 from .models import Bookfrom BRMapp.models import Book - 第二步:修改原报错的代码行,直接调用导入的
Book类即可:books = Book.objects.all()
额外验证项
如果修改后仍然报错,可以依次检查以下配置:
- 确认
BRMapp已经添加到项目根目录settings.py的INSTALLED_APPS列表中 - 确认
models.py中定义的Book类正确继承了models.Model,且类名没有拼写错误 - 修改代码后重启Django开发服务,确保变更生效
内容的提问来源于stack exchange,提问作者Aman Nepali
相关产品推荐
相关产品推荐

