Часть представления после оператора `extend` не отображается - PullRequest
2 голосов
/ 06 марта 2012

Я пытаюсь использовать ключевое слово extend, чтобы добавить поле комментария (представление, расположенное под default/comment_box.html) для нескольких моих просмотров:

...
<hr/>
{{extend "default/comment_box.html"}}
<span id="master">
...

Но, когда это выполняется, вся часть представления после оператора extend не отображается, и все, что я получаю, это:

...
<hr/>
<!--Content from the Comment-Box-->

Как видите, часть после оператора extend, т.е. <span id="master"> пропала. Web2Py examples похоже делает то же самое. Я что-то здесь упускаю? Почему он резко обрезается после оператора extend?

1 Ответ

4 голосов
/ 06 марта 2012

Я думаю, вы хотите:

{{include 'default/comment_box.html'}}

Если вы используете {{extend 'default/comment_box.html'}}, представление comment_box.html должно где-то содержать директиву {{include}}, и в этом случае содержимое расширяемого представления включаетсявместо этой {{include}} директивы.С другой стороны, если вы просто хотите включить содержимое comment_box.html в ваше представление, вам нужно использовать {{include 'default/comment_box.html'}}.

См. здесь , чтобы узнать больше о extend иinclude.

...