вызвать «переключатель», который имеет элементы управления, какие части для отображения - PullRequest
0 голосов
/ 25 марта 2011
<span id='question'>{{QuestionText}}</span>
<br>
<form action={{address}}>
{% for each in AnswerQuery %}
<span>{{each.answer}}</span><input type='radio' name="answer">
<span>Votes:{{each.answercount}}</span>
<br>
{% endfor %}

Привет, я использую шаблон django для проекта google app engine. выше приведен фрагмент моих кодов. Но мне интересно, есть ли способ, который я могу выбрать для отображения HTML частично. например, если при некоторых обстоятельствах я не хочу, чтобы пользователи видели QuestionText, поэтому я просто как-то закрываю его, по-прежнему отображая остальную часть. Я знаю, что могу отображать различные шаблоны, которые были изменены соответствующим образом, но было бы слишком тривиально, чтобы мне пришлось отображать кучу различных шаблонов. Было бы здорово, если бы я мог просто изменить часть шаблона и использовать его повторно. Я предполагаю, что магия исходит от Джанго, клиентской части, но я не знаю как. Любая помощь? Спасибо

1 Ответ

0 голосов
/ 25 марта 2011

Если вы хотите скрыть контент, и он показывает его с помощью JavaScript (на стороне клиента) на основе каких-либо действий пользователя, это будет работать:

<span id="question" style="display: none;">{{QuestionText}}</span>

<script type="text/javascript">
    // This requires jQuery
    $('document').ready(function(){
        if(some_foo_bar == true){
            $('#question').show();
        }
    });
</script>

Если вы хотите просто не показыватьчасть контента вообще (т.е. даже не выводить его в браузер), это будет работать:

{% if some_variable_set_in_django_view_context %}
<span id='question'>{{QuestionText}}</span>
{% endif %}
<br>
<form action={{address}}>
{% for each in AnswerQuery %}
<span>{{each.answer}}</span><input type='radio' name="answer">
<span>Votes:{{each.answercount}}</span>
<br>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...