Как отправить POST запрос с помощью Postman используя Django 4 ?? столкнулся с : "detail": "CSRF Failed: CSRF токен отсутствует."
Я столкнулся с проблемой. Я написал простое тестовое приложение. Теперь я хочу использовать Postman для отправки запроса. Все идет нормально, если я посылаю GET запрос, я получаю весь персонал правильно. Но если я пытаюсь отправить POST или PUT, возникает ошибка "detail": "CSRF Failed: CSRF токен отсутствует." Я вошел в систему под администратором. Я взял куки из сессии: sessionid и csrftoken, но это не помогло. В postman я попробовал скопировать CSRF токен из заголовков. На самом деле я использовал все эти 3 токена. Я пробовал использовать каждый по отдельности, но все мои попытки закончились неудачей. Что мне сделать, чтобы отправить POST в Django 4 через Postman??????. Я использую здесь oauth с github но ошибка появляется в обоих случаях: логин с admin или oauth. Мой код ниже
settings.py ''''
urls.py
from django.contrib import admin
from django.urls import include
from django.urls import path
from rest_framework.routers import SimpleRouter
from store.views import auth
from store.views import BookViewSet
router = SimpleRouter()
router.register(r'book', BookViewSet)
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('social_django.urls', namespace='social')),
path('auth/', auth)
]
urlpatterns += router.urls
models.py
from django.db import models
class Book(models.Model):
name = models.CharField(max_length=255)
price = models.DecimalField(max_digits=7, decimal_places=2)
author_name = models.CharField(max_length=255)
def __str__(self):
return f'Id: {self.id}, name: {self.name}'
serializers.py
from rest_framework.serializers import ModelSerializer
from store.models import Book
class BooksSerializer(ModelSerializer):
class Meta:
model = Book
fields = '__all__'
views.py
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.filters import SearchFilter, OrderingFilter
from rest_framework.permissions import IsAuthenticated
from rest_framework.viewsets import ModelViewSet
from django.shortcuts import render
from store.models import Book
from store.serializers import BooksSerializer
class BookViewSet(ModelViewSet):
queryset = Book.objects.all()
serializer_class = BooksSerializer
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
permission_classes = [IsAuthenticated]
filter_fields = ['price']
search_fields = ['name', 'author_name']
ordering_fields = ['price', 'author_name']
def auth(request):
return render(request, 'oauth.html')
''''