我安装了Django的开发源码以及来自源码的PostgreSQL和其他必要的内容,正在完成Django教程。我正在尝试在Ubuntu 12.10上使用python3而不是python进行所有操作。
一切似乎都很顺利,直到我遇到了教程中我们应该重新定义__unicode__()
以便在从表中请求objects.all()时返回合理的结果的部分。它根本不起作用。我决定尝试__str__()
,它成功了!
但是,教程解释说我们不应该重新定义__str__()
。那么,为什么我的安装会导致__unicode__()
无法工作,而__str__()
可以?教程中的其他方法都能正常工作。