You need to enable JavaScript to run this app. Django开发图书记录管理系统调用models.Book触发AttributeError求助
优惠活动
大模型
产品
解决方案
定价
更多

Django开发图书记录管理系统调用models.Book触发AttributeError求助

问题原因

你导入的django.db.models是Django官方提供的模型基类模块,并不包含你在项目内自定义的Book模型类,因此调用models.Book会触发属性不存在的报错。

解决步骤
  • 第一步:修改views.py的导入语句,删除原有from django.db import models中针对models的导入,改为导入你自己定义的Book模型:
    # 相对导入写法,适用于同app内的文件调用
    from .models import Book
    
    也可以用绝对导入写法:
    from BRMapp.models import Book
    
  • 第二步:修改原报错的代码行,直接调用导入的Book类即可:
    books = Book.objects.all()
    
额外验证项

如果修改后仍然报错,可以依次检查以下配置:

  • 确认BRMapp已经添加到项目根目录settings.py的INSTALLED_APPS列表中
  • 确认models.py中定义的Book类正确继承了models.Model,且类名没有拼写错误
  • 修改代码后重启Django开发服务,确保变更生效

内容的提问来源于stack exchange,提问作者Aman Nepali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.08 16:39:00