Как реализовать замену строк в django по умолчанию для шаблонов? Я пытаюсь в основном реализовать "hello %s" % "world"
с stringformat. Кажется, я не понимаю. Моя лучшая попытка пока {{ "hello %s"|stringformat:"world" }}
не дает мне выхода.Замена строк в шаблонах django
1
A
ответ
1
В stringformat:E
, то E
означает conversion types
, который в этом случае Floating Point Exponential Format
. Здесь "world"
не является допустимым типом преобразования, поэтому он терпит неудачу.
Это не может быть сделано, поскольку параметр в метод templatetag должен быть context variable
. Идея stringformat
- convert types, а не форматирование строк так, как вы хотите.
Смежные вопросы
- 1. Обработка строк в шаблонах Django
- 2. Django: request.session в шаблонах
- 3. Подзапросы в шаблонах Django
- 4. изображения в шаблонах django
- 5. Объединение Django в шаблонах?
- 6. Django forloop в шаблонах
- 7. Сравнение строк в шаблонах
- 8. Как отличить списки от строк в шаблонах django
- 9. Номера форматов в шаблонах django
- 10. Django - переменные в шаблонах Джанго
- 11. Django ORM "последний" в шаблонах
- 12. "Побитовые и" в шаблонах Django
- 13. выбор переменных в шаблонах django
- 14. Переменные вычитания в шаблонах django
- 15. Django auth confusion в шаблонах
- 16. Динамические блоки в шаблонах django
- 17. Обратные отношения в шаблонах Django
- 18. Проверка CSRF, В шаблонах django
- 19. Django - Отображение данных в шаблонах
- 20. django context_processor непонятно в шаблонах
- 21. Использование настроек Django в шаблонах
- 22. Использование {% url ??? %} в шаблонах django
- 23. Показать ошибку в шаблонах django
- 24. Django foreignkey отношения в шаблонах
- 25. Условная ссылка в шаблонах Django
- 26. Ловля исключений в шаблонах django
- 27. Сортировка столбцов в шаблонах Django
- 28. Вложенные блоков в шаблонах Django
- 29. Определение высоты элемента в Django шаблонах
- 30. Autoescaping значения из xml в шаблонах Django
Я запутался, потому что _В противном случае значения должны быть кортежем с точно количеством элементов, заданных в формате string_, поэтому я могу использовать 'stringformat' для замены значений в моей строке. Вот почему '' hello% s "%" world "или' "hello% s"% ("world") 'работает так, как я ожидаю. –
@steaks, почему вы так думаете? Документы, как цитирует karthikr, говорят о * форматировании *, а не подстановке. В документах нет ссылки на подстановку строк, а 'stringformat' не делает этого. –
@ daniel Я думаю, потому что по нескольким причинам. Во-первых, в документах указываются _items, указанные в строке формата_, которые я интерпретирую как% s или аналогичные символы в строковом аргументе. Во-вторых, работает мой мирный пример. В-третьих, документы дают пример «замены». См. Пример _python имеет пример 002 quotes_. Прямо сейчас я думаю, что оператор _string fomatting_ поддерживает то, что я хочу. Однако тег _stringformat_ не поддерживает все функции оператора _string formatting_. –