Django __str__返回非字符串(类型元组),我没有定义__str__

时间:2017-02-08 19:58:54

标签: python django

我正在研究Django上的重复报告系统,我在models.py上创建了一个表格

class DupReport(models.Model):
count = models.IntegerField()
oldersub = models.ForeignKey('Submission', on_delete=models.CASCADE, related_name='older_sub')
newersub = models.ForeignKey('Submission', on_delete=models.CASCADE, related_name='newer_sub')

当我去管理员添加一行时,显示行的菜单工作正常,但是当我点击添加DupReport时,我明白了:

  

/ admin / apppickoff / dupreport / add /

中的TypeError      

str 返回非字符串(类型元组)

     

< a href =“{%add_preserved_filters history_url%}”class =“historylink”> {%trans“History”%}< / A>

1 个答案:

答案 0 :(得分:0)

在您编写的任何__str__定义的末尾查找一个逗号逗号。

在末尾以逗号返回值会将您的值转换为包含该值的元组。