Python 为什么backtick字符串转换在Django应用程序中偶尔工作?
我正在编写一个Django应用程序,我经常使用python backtick操作符将整数转换为字符串 最近,我发现我申请表中的一张表格被破坏了。将多个反勾号重写到str()后,应用程序已修复 具体来说,当课程是一个对象时,我改变了 `Python 为什么backtick字符串转换在Django应用程序中偶尔工作?,python,django,Python,Django,我正在编写一个Django应用程序,我经常使用python backtick操作符将整数转换为字符串 最近,我发现我申请表中的一张表格被破坏了。将多个反勾号重写到str()后,应用程序已修复 具体来说,当课程是一个对象时,我改变了 `course.id` 进入str(course.id)以修复应用程序 backtick操作符何时工作,何时不工作?谢谢。背虱是的别名,不是的。有些类型中,repr()和str()返回相同的值,因此会产生混淆。对于用户输出,应始终使用str()。反勾号可能根本不应该被
course.id
`
进入str(course.id)
以修复应用程序
backtick操作符何时工作,何时不工作?谢谢。背虱是的别名,不是的。有些类型中,
repr()
和str()
返回相同的值,因此会产生混淆。对于用户输出,应始终使用str()
。反勾号可能根本不应该被使用——它们在Python 3.x中已经被删除,因为它们被认为是一种不合适的功能。可能是+1的重复,它们(反勾号)在打高尔夫时很有用,但这确实是唯一可以不使用它的地方。在django中,您可能应该使用unicode()而不是str()