在通过Django的数据模型类(Models)将应用(APP)的数据在网页上写入Django后端数据库的时候,遇到如题所示的错误;具体如下:

错误信息:

该错误发生在目标应用的models.py的【def __str__】部分。

发生错误时的代码:

通过代码的类属性的定义可以知道:
这里,【__str__】函数中,【return】的【self.id】是一个【int】类型。

而页面的报错是【__str__ returned non-string (type int)】。
因此,发生该错误的原因是:在Django中,【__str__】需要返回的值,必须是字符类型(string)。
在前面的环境中,我反悔的不是字符串,而是数值,因此出错。

修改代码如下:

在返回【self.id】的时候,通过【str()】函数转换成字符串。

然后,页面上,再次操作插入数据,就没问题了:

————————————
Done。

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒
隐藏
变装