【发布时间】:2012-11-13 08:00:56
【问题描述】:
在从源代码安装了 Django 的开发源代码以及 PostgreSQL 以及从源代码需要的所有其他内容之后,我正在完成 Django 教程。我正在尝试在 Ubuntu 12.10 上使用 python3 而不是 python 来做所有事情。
一切似乎都很顺利,直到我进入教程中的部分,我们应该重新定义 __unicode__() 以便在我们从表中请求 objects.all() 时返回合理的结果。它根本不起作用。我决定试试__str__(),它成功了!
但是,本教程解释说我们不应该重新定义 __str__()。那么,我的安装有什么问题,__unicode__() 不起作用而 __str__() 起作用?本教程中的其他方法工作正常。
【问题讨论】:
-
你应该知道 Python3 还没有在 Django 中得到正式支持。
-
1.6 版将正式支持 python3,我使用的是 1.6 alpha。
标签: django