Как написать что-то с усами в Django - PullRequest
1 голос
/ 25 марта 2020

Я пытаюсь реализовать веб-сайт с AMP с использованием технологии Django, все было в порядке, просто я хочу сделать нумерацию страниц без загрузки всей страницы, поэтому мне нужно использовать amp-list, проблема в том, что я начинаю используя это я получаю проблему. Я расскажу немного об amp-list, чтобы получать данные с помощью amp-list, нам нужно использовать некоторые теги, такие как теги, которые существуют в Django, такие как {{#posts}} и {{slug}}, поэтому проблема Django считает, что это переменные.

небольшой пример:

<amp-list width="auto" height="100" layout="fixed-height" src="myUrl" [src]="myUrl + pageNumber">
   <template type="amp-mustache">
       {{#posts}}
        <div>
            <h1>{{title}}</h1>
            <p>{{content}}</p>
        </div>
        {{/posts}}
    </template>
</amp-list>

Я пробовал с некоторыми способами, как положить их в переменную и вызвать ее в шаблоне, но я получаю то же самое ошибка. Интересно, есть ли способ, которым я могу использовать эти теги, я думаю, что есть что-то, что позволяет вам писать усы в шаблоне Django.

1 Ответ

1 голос
/ 25 марта 2020

Вы можете использовать шаблонный блок {% verbatim %}&hellip;{% endverbatim %} [Django -doc] , чтобы отключить интерпретацию токенов, таких как {{ и }}.

Если вы, таким образом, не хотите интерпретировать такие части, как {{#posts}}, {{title}} и др. c. тогда вы можете окружить это блоком verbatim:

{% <b>verbatim</b> %}
<amp-list width="auto" height="100" layout="fixed-height" src="myUrl" [src]="myUrl + pageNumber">
   <template type="amp-mustache">
       {{#posts}}
        <div>
            <h1>{{title}}</h1>
            <p>{{content}}</p>
        </div>
        {{/posts}}
    </template>
</amp-list>
{% <b>endverbatim</b> %}
...