AntonEryomin
			  Дек. 1, 2014 22:16:33
		 	 
			
				Коллеги, подскажите пожалуйста как мне решить следующую проблему. Есть страничка на которой есть форма ввода, с которой пост запросом отправляется текст на сервер, на нем производятся некоторые вычисления и мы выдаем dictinary. Хочется сделать несколько кнопок, которые бы по нажатию показывали одно из значений словаря. Как это лучше сделать?
Есть способ который мне не нравится, можно выводить все в <div> у которого есть свойство display:none, но мне такой способ не нравится. Можно ли как переданный нам результат пост запроса обработать с помощью jquery?
			
		 
		
			
			  AntonEryomin
			  Дек. 1, 2014 23:04:04
		 	 
			
				На стороне клиента вот кусок HTML:
                <div class=“form-container”>
                    <form class=“forms” action=“{% url ‘analyze’ %}” method=“post”>
                        <fieldset>
                            <ol>
                                <textarea class=“text-area required” name=“source”>{{ text }}</textarea>
                            </ol>
                        </fieldset>
                        <input type=“submit” value=“analyze” name=“submit”>
                    </form>
                </div>
На стороне сервера (django + python 3.4) стоит следующий обработчик
def analyze(request):
    if request.method == ‘POST’:
        text = request.POST.get('source')
        try:
            kanji = KanjiesText(text)
            results = [
                {'id': 1, ‘value’: kanji.n1, ‘percent’: 100 * len(kanji.n1) / len(N1)},
                {'id': 2, ‘value’: kanji.n2, ‘percent’: 100 * len(kanji.n2) / len(N2)},
                {'id': 3, ‘value’: kanji.n3, ‘percent’: 100 * len(kanji.n3) / len(N3)},
                {'id': 4, ‘value’: kanji.n4, ‘percent’: 100 * len(kanji.n4) / len(N4)},
                {'id': 5, ‘value’: kanji.n5, ‘percent’: 100 * len(kanji.n5) / len(N5)}
            ]
            return render_to_response('kanji_analyzer/main.html', {'text': text, ‘results’: results})
        except KanjiesTextError as e:
            return render_to_response('kanji_analyzer/main.html', {'text': text, ‘error’: e})
    else:
        return render_to_response('kanji_analyzer/main.html')
Те мы возвращаем словарь.
			
		 
		
			
			  4kpt_II
			  Дек. 2, 2014 02:16:14
		 	 
			
				Есть же ветка для джанги. Вам не сюда 
