请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

__str__ returned non-string (type NoneType)

老师您好,在学习您的5-4这一节课程时,通过reset framework序列化我们的goods表时,报错__str__ returned non-string (type NoneType),但是用django(1.11.3)自带的serializer却是可以正常取出结果的,我检查了数据库name字段,确认都是有值的,并且goods表__str__方法却确认返回了name字段,目前通过和学员沟通学习并没有得到解决办法,还望老师可以帮忙解惑

error报错截图图片描述

goods models截图

图片描述
#views截图图片描述

serializers截图

图片描述

urls截图图片描述

正在回答 回答被采纳积分+3

4回答

曾嘱咐 2022-08-15 07:07:54

https://img1.sycdn.imooc.com//szimg/62f9801b090bf00738352006.jpg

参照老师的解决办法

0 回复 有任何疑惑可以回复我~
weixin_慕设计9479942 2019-02-12 10:27:35

https://img1.sycdn.imooc.com//szimg/5c622ee80001e68e08350516.jpg

根据老师的回答试了试可行

0 回复 有任何疑惑可以回复我~
2015061501 2019-01-25 10:38:04

解决了吗 老哥。。

0 回复 有任何疑惑可以回复我~
  • bobby #1
    这里报错是因为你的 __str__中比如返回了 self.name,但是当前的model实例的name是none值, 所以报错了,你可以先做一下判断 比如name是否为none如果为none则返回空字符串 防止返回none
    回复 有任何疑惑可以回复我~ 2019-01-27 14:13:38
  • 加了判断,也不行是什么原因? 572221567,帮我看看呗
    回复 有任何疑惑可以回复我~ 2019-07-29 08:32:52
  • 我看好友里面有你 你给我发个消息吧
    回复 有任何疑惑可以回复我~ 2019-07-30 14:55:57
bobby 2018-10-17 14:43:15

你加我qq 442421039 我看看

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号