Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Выборочный показ данных после post запроса [RSS Feed]

#1 Дек. 1, 2014 22:16:33

AntonEryomin
Зарегистрирован: 2014-03-30
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Выборочный показ данных после post запроса

Коллеги, подскажите пожалуйста как мне решить следующую проблему. Есть страничка на которой есть форма ввода, с которой пост запросом отправляется текст на сервер, на нем производятся некоторые вычисления и мы выдаем dictinary. Хочется сделать несколько кнопок, которые бы по нажатию показывали одно из значений словаря. Как это лучше сделать?

Есть способ который мне не нравится, можно выводить все в <div> у которого есть свойство display:none, но мне такой способ не нравится. Можно ли как переданный нам результат пост запроса обработать с помощью jquery?

Офлайн

#2 Дек. 1, 2014 23:01:51

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Выборочный показ данных после post запроса

Чем пользуемся?

Офлайн

#3 Дек. 1, 2014 23:04:04

AntonEryomin
Зарегистрирован: 2014-03-30
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Выборочный показ данных после post запроса

На стороне клиента вот кусок 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')

Те мы возвращаем словарь.

Офлайн

#4 Дек. 2, 2014 02:16:14

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Выборочный показ данных после post запроса

Есть же ветка для джанги. Вам не сюда

Офлайн

  • Начало
  • » Web
  • » Выборочный показ данных после post запроса[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version