Отправьте форму в django-ajax - PullRequest
0 голосов
/ 08 июля 2019

У меня есть приложение для Джанго.простой преобразователь чисел из римского в десятичное и наоборот.Я сделал сам конвектор, сделав его модулем.Я не мог сделать запрос 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>

Как это можно сделать с помощьюАякса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...