Почему обратное преобразование строк работает спорадически в моем приложении Django? - PullRequest
2 голосов
/ 19 января 2012

Я пишу приложение Django и часто использую оператор Python Backtick для преобразования целых чисел в строки.

Недавно я обнаружил, что форма в моем приложении была повреждена.После переписывания нескольких обратных символов в str () приложение было исправлено.

В частности, где курс является объектом, я изменил

`course.id`

на str(course.id), чтобы исправить приложение.

Когда делаетоператор backtick работает, а когда нет?Спасибо.

1 Ответ

6 голосов
/ 19 января 2012

Обратные отметки являются псевдонимом для repr(), а не для str(). Существуют типы, где repr() и str() возвращают одно и то же значение, поэтому возникает путаница. Для вывода пользователя вы всегда должны использовать str(). Обратные галочки, вероятно, вообще не должны использоваться - они были удалены в Python 3.x, поскольку считались ошибочными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...