У меня есть приложение для Джанго.простой преобразователь чисел из римского в десятичное и наоборот.Я сделал сам конвектор, сделав его модулем.Я не мог сделать запрос Ajax, чтобы все было без обновления.
viewes.py
from . import decroman
def home(request):
data = {
'title': 'Convector',
}
return render(request, 'convector/convector.html', data)
def res(request):
if request.method == "GET":
if 'InputConvert' in request.GET:
num = decroman.decroman(request.GET['InputConvert'])
result = num.result
data = {
'convert': request.GET['InputConvert'],
'result': result,
'title': 'Result',
}
return HttpResponse(result)
# return render(request, 'convector/result.html', data)
else:
return HttpResponseRedirect('/')
def res(request):
if request.method == "GET":
if 'InputConvert' in request.GET:
num = decroman.decroman(request.GET['InputConvert'])
result = num.result
data = {
'convert': request.GET['InputConvert'],
'result': result,
'title': 'Result',
}
return HttpResponse(result)
# return render(request, 'convector/result.html', data)
else:
return HttpResponseRedirect('/')
В начале, суть в том, что при запуске, домашний метод отображается.После заполнения и отправки в HTML происходит перенаправление на страницу с ответом.
Конвектор.html
<form action="/result/" method="get" class="form-group">
<div class="form-row">
<div class="form-group col-md-5">
<div class="form-group">
<label for="InputConvert">Enter numbers</label>
<textarea class="form-control" id="InputConvert" rows="10" required name="InputConvert"></textarea>
</div>
</div>
<button type="submit" class="btn btn-primary">Converting</button>
<div class="form-group col-md-5">
<label for="OutputConvert">Convert</label>
<textarea class="form-control" readonly id="StaticResult" rows="10"></textarea>
</div>
</div>
</form>
Как это можно сделать с помощьюАякса?