Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么backtick字符串转换在Django应用程序中偶尔工作?_Python_Django - Fatal编程技术网

Python 为什么backtick字符串转换在Django应用程序中偶尔工作?

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

我正在编写一个Django应用程序,我经常使用python backtick操作符将整数转换为字符串

最近,我发现我申请表中的一张表格被破坏了。将多个反勾号重写到str()后,应用程序已修复

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

`
course.id
`

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


backtick操作符何时工作,何时不工作?谢谢。

背虱是的别名,不是的。有些类型中,
repr()
str()
返回相同的值,因此会产生混淆。对于用户输出,应始终使用
str()
。反勾号可能根本不应该被使用——它们在Python 3.x中已经被删除,因为它们被认为是一种不合适的功能。

可能是+1的重复,它们(反勾号)在打高尔夫时很有用,但这确实是唯一可以不使用它的地方。在django中,您可能应该使用unicode()而不是str()