Django 1.10 Печать значений в одной строке в шаблонах - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу, чтобы в одной строке вывести два значения, которые выглядят как «1. Вопрос ...». но сначала {{}} после установки новой строки. выглядеть так,

"1".

"Вопрос ..."

{% for q in question %}
    <p> {{ forloop.counter }}. {{ q.question|safe }}</p>            
{% endfor %}

Как я могу напечатать два значения в одной строке шаблона?

Я хочу это:

1.Question

2.Question

...

1 Ответ

0 голосов
/ 16 апреля 2019

На основании вашего комментария вы говорите, что q.question является содержимым CKEditor. Часто эти выходные данные по крайней мере обертывают содержимое внутри тега <p>. В этом случае результат, сгенерированный Django, будет вложенным тегом <p> внутри <p> из вашего шаблона:

<p>1. <p>Question</p></p>

Это недопустимый HTML, но браузер пытается отобразить его как можно лучше. Я думаю, что вы можете либо включить число внутри CKEditor и исключить его из вашего шаблона, либо изменить свое поле для хранения простого CharField и оставить свой HTML без изменений.

Это зависит от гибкости, которую вы хотите в вашем приложении.

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