今天用Django 写博客,在调试的时候遇到__str__ returned non-string 错误。经过一番调试,终于知道原因所在。主要原因是使用了ForeignKey,然后再使用
def __str__(self):
return ****
这里返回的设置错了,就会出险这种错误。
错误代码:
list_name=models.ForeignKey(article_list,on_delete=models.CASCADE) update=models.DateTimeField(default=timezone.now) createdate=models.DateTimeField(default=timezone.now) def __str__(self): return self.list_name
正确代码
list_name=models.ForeignKey(article_list,on_delete=models.CASCADE) update=models.DateTimeField(default=timezone.now) createdate=models.DateTimeField(default=timezone.now) def __str__(self): return self.list_name.name
下一篇: 聊聊坚持,聊聊SEO,聊聊学习
上一篇:jQuery 如何让元素实现隐藏与显示的效果
评论