You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django访问/cart/报错'Cart' object has no attribute 'get'排查求助

问题根因

你的carts应用下的urls.py配置存在拼写错误:你将根路径对应的视图写成了views.Cart,此处大写的Cart是你从models中导入的Cart模型类,而非你定义的小写cart视图函数。Django收到请求后调用Cart模型类返回了模型实例,但Django中间件要求视图必须返回HttpResponse对象,中间件尝试调用返回对象的get方法时就触发了本次报错。

解决方法
  1. 修改carts应用下的urls.py配置,将views.Cart修正为views.cart,修正后的完整代码如下:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.cart, name='cart'),
    path('add_cart/<int:product_id>/', views.add_cart, name='add_cart'),
]
  1. 可选优化:后续开发中尽量避免视图和模型使用相似的命名,比如可以将购物车视图重命名为cart_view,降低大小写拼写失误的概率。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.19 13:06:00