Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 13.01.2016
Сообщений: 7

Csrf_token is missing or incorrect

13.01.2016, 15:51. Показов 582. Ответов 1

Студворк — интернет-сервис помощи студентам
Всем привет

Я создал на сайте форму, которая принимает текст и количество звезд (через селектор). В общем, форма отзыва. Форму делал ручками, а не через django forms.

Пытаюсь прикрутить к этому делу csrf-защиту, но при отправки данных появляется ошибка, что: CSRF token missing or incorrect.

Модель данных:

Python
1
2
3
4
class Mention(models.Model):
    mentionn = models.ForeignKey(Step, on_delete=models.CASCADE)
    mention_text = models.TextField()
    mention_digit = models.IntegerField()
Сама форма в шаблоне:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form action="/addcomment{{ stepid }}" method="post">
                    {% csrf_token %}
                    <label>
                        Напишите ваш отзыв
                        <textarea name = "mention_text" class="text-area-width" placeholder="ваш отзыв"></textarea>
                    </label>
                    <label>Сколько звезд?
                        <select name="mention_digit">
                            <option value="5">5 звезд</option>
                            <option value="4">4 звезды</option>
                            <option value="3">3 звезды</option>
                            <option value="2">2 звезды</option>
                            <option value="1">1 звезда</option>
                        </select>
                    </label>
                    <input type="submit" class="success expanded button" value="ОПУБЛИКОВАТЬ"/>
                </form>
Вьюшка, которая это все обрабатывает:

Python
1
2
3
4
5
6
7
8
9
10
def addcomment(request, step_id):
    done = csrf(request)
    if request.POST:
        mentionn = Step(id=step_id)
        mention_text = request.POST.get('mention_text', '')
        mention_digit = request.POST.get('mention_digit', '')
        mentionn_obj = Mention(mentionn=mentionn, mention_text=mention_text, mention_digit=mention_digit)
        mentionn_obj.save()        
        make = csrf(request)
    return HttpResponseRedirect('/step'+ step_id, done)
Получается ошибка. Если я закрываю запрос токена через декоратор @csrf_exempt, то все начинает работать, но защита не ставится.

'django.middleware.csrf.CsrfViewMiddlewa re', - подключен
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.01.2016, 15:51
Ответы с готовыми решениями:

Ошибка "CSRF token missing or incorrect" при передаче информации в форме
Вообщем создал я модели(не суть важно какие). Через админку добавил группу пользователей и соответственно права(разрешения)...

CSRF_TOKEN missing or incorrect
Привет ребята. CSRF_TOKEN не даёт покоя уже несколько дней. Что я хочу сделать: Моя задача стоит в том, что я, используя AJAX, хочу...

Declaration of class TForm missing or incorrect
Что это значит?

1
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
14.01.2016, 01:23
bakotiinii, а сама вьюшка, которая html отдаёт, что там?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.01.2016, 01:23
Помогаю со студенческими работами здесь

Ошибка: Declaration of class Tform1 is missing or incorrect
Как исправить? Declaration of class Tform1 is missing or incorrect

Ошибка: Declaration of class TFrom1 is missing or incorrect
Error in module Unit1: Declaration of class TFrom1 is missing or incorrect что за ошибка помогите.

Error in module: Declaration of class Tform 1 is missing or incorrect
выдает ошибку в коде ,обьясните что не так .... ошибка: error in module:Declaration of class Tform 1 is missing or incorrect ...

Ошибка при открытии проекта: Create form is missing or incorrect
Всем привет! Не открывается проект в Delphi 7. Ошибка: на фото. Признаюсь, пытался поуправлять созданием форм...и вот бумс и эта...

Ошибка в программе "Declaration of class Tform1 is missing or incorrect"
var ExcelApp, Workbook, Range, Cell1, Cell2, ArrayData : Variant; TemplateFile : String; BeginCol, BeginRow, i, j :...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru