TypeError: __str__ returned non-string (type NoneType)

来源:5-5 apiview方式实现商品列表页-2

慕姐2375242

2018-02-02

http://img.mukewang.com/szimg/5a7486060001f85005880180.jpghttp://img.mukewang.com/szimg/5a7486130001ba1906350286.jpg

http://img.mukewang.com/szimg/5a74862400019fe907620335.jpg

http://img.mukewang.com/szimg/5a7486240001497009040476.jpg


写回答

3回答

Ethreal

2018-05-01

备注下 

user模型中 替换了django自带的AbstractUser

用手机号登录所以模型设置name可以为空,所以返回nonstring 

修改方法:  注销xadmin中登录的用户 或者把return的的名字改成username

在__str__的函数中,将返回值设置成AbstractUser里面的username就好了

即def __str__(self):
   return self.username

7
3
David璐_senior_DBA
确实可以了
2020-07-04
共3条回复

啥昵称不占用

2019-07-29


修改自定已的 UserProfile中
def __str__(self):
    if self.name==None:
        return self.username
    return self.name

虽然是取商品数据,但是光改goods的Model没有用,改了UserProfile 的 __str__ 就好了

0
0

XO鸡丝

2018-02-03

看到后面就可以解决了.

这段代码到后面用不到


0
4
bobby
回复
weixin_慕九州5516890
这是xadmin自己调用的这个方法的str方法了
2025-02-17
共4条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2888 学习 · 2467 问题

查看课程