1 / 1 / 1
Регистрация: 13.01.2016
Сообщений: 7

Csrf_token is missing or incorrect

13.01.2016, 15:51. Показов 590. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru