为什么反引号字符串转换在我的Django应用程序中偶尔会起作用?

时间:2012-01-18 23:15:01

标签: python django

我正在编写一个Django应用程序,我经常使用python反引号运算符将整数转换为字符串。

最近,我发现我的应用程序中的表单已被破坏。在将几个反引号重写为str()之后,修复了应用程序。

具体来说,当课程是一个对象时,我改变了

`course.id`

进入str(course.id)以修复应用程序。

反引号操作符何时起作用,何时不起作用?感谢。

1 个答案:

答案 0 :(得分:6)

返回刻度是repr()的别名,而不是str()的别名。有些类型repr()str()返回相同的值,因此会产生混淆。对于用户输出,您应始终使用str()。可能根本不应该使用返回标记 - 它们已在Python 3.x中删除,因为它们被认为是错误的。