Size: a a a

Django [ru] #STAY HOME

2018 November 23

DS

Dmitriy Shubenok in Django [ru] #STAY HOME
пробовал заходить в контейнер и делать вручную
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Я бы попробовал заново миграции сделать, т.е. удалить папку migrations, если только они какой-то особенной ценности не представляют.
источник

DS

Dmitriy Shubenok in Django [ru] #STAY HOME
Maxim Afanasev
Я бы попробовал заново миграции сделать, т.е. удалить папку migrations, если только они какой-то особенной ценности не представляют.
окей, она правда и так пустая
источник

DS

Dmitriy Shubenok in Django [ru] #STAY HOME
удалил, запустил makemigrations, такая же ошибка
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Скинь гист с models.py
источник

DS

Dmitriy Shubenok in Django [ru] #STAY HOME
контейнер с БД убивал, сейчас там пустая БД
источник

DS

Dmitriy Shubenok in Django [ru] #STAY HOME
Maxim Afanasev
Скинь гист с models.py
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Странно это все. А другие приложения в этом проекте есть?
источник

DS

Dmitriy Shubenok in Django [ru] #STAY HOME
В общем, проблема была в том, что в коде были обращения к БД, которая еще не создана. Я закомментировал код и makemigrations отработала.
источник

DS

Dmitriy Shubenok in Django [ru] #STAY HOME
Потом опять раскомментировал.
источник

M

Mike in Django [ru] #STAY HOME
Как вставить CSRF в ajax.post ?
Есть функция чтоб удалить question, но js функция с POST запросом говорит мне  
Forbidden (CSRF token missing or incorrect.): /questions/delete_question

вот js
        function deleteCouple() {
           var q_id = document.getElementById('question_id').textContent
           $.ajax({
               url: "delete_question",
               method: 'POST',
               data: {text: q_id},
               success: function() {
                   console.log('blablabla')
               }
           })
       }
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Mike
Как вставить CSRF в ajax.post ?
Есть функция чтоб удалить question, но js функция с POST запросом говорит мне  
Forbidden (CSRF token missing or incorrect.): /questions/delete_question

вот js
        function deleteCouple() {
           var q_id = document.getElementById('question_id').textContent
           $.ajax({
               url: "delete_question",
               method: 'POST',
               data: {text: q_id},
               success: function() {
                   console.log('blablabla')
               }
           })
       }
<script>
       $.ajaxSetup({data: {csrfmiddlewaretoken: '{{ csrf_token }}'}});
   </script>
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну или в твою data добавить
csrfmiddlewaretoken: '{{ csrf_token }}'
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Dan Tyan
<script>
       $.ajaxSetup({data: {csrfmiddlewaretoken: '{{ csrf_token }}'}});
   </script>
я всегда тяну из data полей
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
$(this).data('csrf');
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
data-csrf="{{ csrf_token }}"
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну тогда в data надо положить =)
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Тогда более лаконично выглядит
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а так сразу задаешь
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
да, только я не хочу во многих шаблонах видеть script tag
источник