Преобразование formData в формы. Форма в Django - PullRequest
0 голосов
/ 28 марта 2019

Я хотел бы разрешить пользователю вводить код теста и получать предупреждение о том, является ли код по-прежнему недействительным, без обновления страницы.Я уже прочитал много учебников по Django AJAX и JQuery, но большинство из них выглядит устаревшим, потому что они не охватывают ту часть, куда должен отправляться токен csrf.

В моем settings.py я установил CSRF_USE_SESSIONS в True.

Это мой файл формы.1012 *

В моем views.py

def process_code(request):
    context = {}

    if request.method == 'POST':
        form = codeForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            code = cd.get('code')
            print('yay')
            if code.isdigit():

Неожиданным результатом была неправильная форма (form.is_valid () = false).Таким образом, я думаю, что мой объект formData не преобразован в допустимый тип forms.Form.Я также пытался использовать form = codeForm (request.POST ['code']), но он возвращает больше ошибок.

Как я могу обойти это?Я предпочитаю не использовать serialize (), потому что я прочитал, что он не может быть использован для загрузки файлов, что станет моей следующей функцией, над которой я буду работать после того, как это будет решено.Я хотел использовать формы. Форма, потому что он имеет метод cleaned_data.Если бы вы могли предоставить хорошее решение, хотя и не используя формы. Форма, но с хорошим обоснованием, я буду признателен за это.Большое вам спасибо

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