Django REST framewrok使用:__str__ returned non-string (type NoneType)错误_django __str__ returned non-string-程序员宅基地

技术标签: Django  Python  

错误

在使用Django REST framewrok序列化的时候,访问接口,出现下面的错误:
在这里插入图片描述

出错原因

因为我自己写了User模型,替换了django自带的User,通过继承AbstractUser来完成,并重写了__str__方法,返回了自己的name,并且设置这个name的null==True, 所以导致的这个错误。如图:
在这里插入图片描述

解决方式:

在自己定义的User模型中__str__方法中返回AbstractUser的get_full_name()即可

class UserProfile(AbstractUser):
    '''
    用户
    '''
    name = models.CharField(max_length=30,null=True,blank=True,verbose_name="姓名")
    birthday = models.DateField(null=True,blank=True,verbose_name="出身年月")
    mobile = models.CharField(max_length=6,choices=(('male',u'男'),('female','女')),default='female',verbose_name="性别")
    gender = models.CharField(max_length=11, verbose_name='电话')
    email = models.EmailField(max_length=100,null=True,blank=True,verbose_name="邮箱")


    class Meta:
        verbose_name = '用户'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.get_full_name()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cn_1937/article/details/83036167

智能推荐

WPF -- 控件模板 (ControlTemplate)(一)-程序员宅基地

文章浏览阅读1.9w次,点赞26次,收藏95次。ControlTemplate(控件模板)WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。在WPF中每一个控件都有一个默认的模板,该模板描述了空间的外观以及外观对外界刺激所做出的反应(比如各种事件,按钮鼠标触摸后的背景色变化等)。然而在这个浮躁的社会,人们追求酷炫,色彩,所以这个任务就..._controltemplate

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释)_深度学习变压器故障诊断与预测-程序员宅基地

文章浏览阅读1.7k次。读取了两个CSV文件(Overview.csv和CurrentVoltage.csv),将它们转换为DataFrame,并对其中的日期时间列进行了格式转换。:使用matplotlib和seaborn库绘制了多个图表,包括散点图、折线图、计数柱状图和饼图,来可视化不同传感器数据的变化趋势、分布情况等。:导入了所需的数据处理、数据可视化和机器学习相关的库,并进行了matplotlib和seaborn的样式和参数配置。第二个文件打开 (6列特征,最后一列是标签,正常状态为0,故障为1)_深度学习变压器故障诊断与预测

启动react-native项目 npx react-native run-android停止在Loading dependency graph, done.-程序员宅基地

文章浏览阅读2.2k次。最近在写react-native项目,在项目部署过程中,执行npx react-native run-android命令,node会一直停滞在Loading dependency graph, done.上,所以不能及时更新造成这个问题的原因是react-native的默认端口8081被其它进程给占用了解决方法:1:找到8081端口:netstat -aon|findstr ‘8081’2..._npx react-native run-android

React Native之React Navigation导航器_registercomponent-程序员宅基地

文章浏览阅读230次。最近在学习React Native,关于界面跳转这一块,文档上面写的并不清晰,自己也是研究了很久才搞清楚用法,这里记录下。译注:从0.44版本开始,Navigator被从react native的核心组件库中剥离到了一个名为react-native-deprecated-custom-components的单独模块中。如果你需要继续使用Navigator,则需要先npm i facebooka..._registercomponent

vrep的bubbeRob仿真机器人制作教程_bubblerob-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏7次。1. 构造机器人添加bubbleRob的主体。点击 Menu bar --> Add --> Primititive shape --> Sphere,添加一个球体(以下称为bubbleRob)_bubblerob

异步编程学习之路(五)-线程池原理及使用_core threads must have nonzero keep alive times-程序员宅基地

文章浏览阅读832次。本文是异步编程学习之路(五)-线程池原理及使用,若要关注前文,请点击传送门:异步编程学习之路(四)-睡眠、唤醒、让步、合并前文我们详细介绍了线程之间协同合作的方法,在本文中我们将再进一步详细讲解线程池的原理及使用。个人认为,如果想要学好线程池就必须先从ThreadPoolExcetor源码开始讲起,我不建议直接使用Executors来创建一个线程池。至于为什么不建议直接使用的原因,阅读..._core threads must have nonzero keep alive times

随便推点

输出图形(循环程序,任意字符) 三角形、矩形、平行四边形、菱形_c语言编程pta显示矩形while循环-程序员宅基地

文章浏览阅读3.9k次,点赞7次,收藏16次。接触C有一段时间了,看多好次输出各种图形的练习题,自己也曾经编写过,今天整理在一起,为了给自己留下记录,也为了跟同样在学习路上的朋友们一起交流;代码采用主函数、分函数结构实现以下功能1、选择性输出 想要的图形 以及 图形大小2、循环功能,主动选择退出3、键盘任意输入,只有符合要求的输入(0~4)被执行,其他均为非法输入,返回程序,重新选择4、屏蔽输入结束时的“回车”,用函数..._c语言编程pta显示矩形while循环

20年第三次架构大调整,腾讯永远年轻!-程序员宅基地

文章浏览阅读1.8k次。整理 | 琥珀出品 | AI科技大本营(公众号ID:rgznai100)凌晨,腾讯官方公众号发布了一则消息,公布了成立 20 周年以来的新一轮整体战略升级。此前,国内各大...

oracle判断字段为空时选用别的字段_oracle中使用sql查询时字段为空则赋值默认-程序员宅基地

文章浏览阅读8.2k次。转至:http://www.th7.cn/db/Oracle/201501/86125.shtmloracle 通过 nvl( )函数sql 查询时为 空值 赋默认值oracle 函数介绍之nvl函数声明:nvl(col,val)说明:当col为空时取val作为返回值,当col不为空时取col值。用处:最主要的是格式化数据,比如计算金额时,不想出现空数据,可以使用nvl(JINE,0)来得到0。由..._oracle字段为空取其他值

项目经理带你-零基础学习C++_新手学习笔记VS2010_1 项目3-黑客攻击系统-输入的优化-56.数组的概念和定义_vs2010定义数组-程序员宅基地

文章浏览阅读108次。/*项目经理带你-零基础学习C++_新手学习笔记VS2010_1项目3-黑客攻击系统-输入的优化-56.数组的概念和定义*/#include #include <Windows.h>#include //using namespace std;int main(){float girlFirends[8];girlFirends[5]=1.78;std::co..._vs2010定义数组

随机色生成_el.style.color-程序员宅基地

文章浏览阅读1.4k次。把标题的颜色设置成随机色<h4 v-rainbow>标题随机色</h4>在script写局部自定义指令(如果想要写全局的需要在main.js里面书写)局部 directives:{ 'rainbow':{ bind(el,binding,vnode){ el.style.color = '#' + Math.ra......_el.style.color

matlab对三角波信号进行频谱分析,实验三 用FFT对信号进行频谱分析及MATLAB程序.doc...-程序员宅基地

文章浏览阅读4.2k次,点赞4次,收藏9次。实验三 用FFT对信号进行频谱分析及MATLAB程序实验三 用FFT对信号进行频谱分析一 实验目的1 能够熟练掌握快速离散傅立叶变换的原理及应用FFT进行频谱分析的基本方法;2了解; (3-1)是的连续周期函数。对序列进行N点DFT得到,则是在区间上对的N点等间隔采样,频谱分辨率就是采样间隔。因此序列的傅里叶变换可利用DFT(即FFT)来计算。用FFT对..._三角波频谱