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

如何仅展示用户创建的内容?Django数据库过滤报错排查

解决Django模型过滤字段不存在的错误

你写的查询代码里用了author字段,但你的Gift模型根本没有这个字段——错误提示已经把所有可用字段列出来了:gift_name, id, person_name, user, user_id,其中关联用户的字段是user或者user_id。

把代码里的author替换成user就能正常查询当前用户创建的内容:

name = Gift.objects.filter(user=request.user)

也可以通过用户ID来过滤,写法是:

name = Gift.objects.filter(user_id=request.user.id)

核心就是数据库查询的字段名必须和模型定义的字段完全匹配,用错字段名就会触发这个报错。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 09:20:40