如何仅展示用户创建的内容?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
相关产品推荐
相关产品推荐

