Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未设置Django CSRF令牌_Django_Vue.js_Web - Fatal编程技术网

未设置Django CSRF令牌

未设置Django CSRF令牌,django,vue.js,web,Django,Vue.js,Web,所以我使用的是VueJS和Django。Axios发出get请求。当我尝试检索CSRF令牌并记录它时,它显示它为null 这是我的序列化程序: class VehicleSerializer(serializers.ModelSerializer): seller = serializers.SerializerMethodField() class Meta: model = Vehicle fields = ('vehicle

所以我使用的是VueJS和Django。Axios发出get请求。当我尝试检索CSRF令牌并记录它时,它显示它为null

这是我的序列化程序:

class VehicleSerializer(serializers.ModelSerializer):

    seller = serializers.SerializerMethodField()       

    class Meta:
        model = Vehicle
        fields = ('vehicle_id', 'color', 'model', 'year', 'category', 'manufacturer', 'seller')

    def get_seller(self, instance):
        return instance.seller.customer.username
我的视图集:

class VehicleListCreateAPIView(ListCreateAPIView):
    serializer_class  = VehicleSerializer
    permission_classes = [IsAuthenticated]
    queryset = Vehicle.objects.all()

    def perform_create(self, serializer):
        request_user  = self.request.user
        try:
            seller = Seller.objects.get(customer = request_user)
        except Seller.DoesNotExist:
            seller = Seller.objects.create(customer = request_user)
            serializer.save(seller = seller)
我的模式:

path('vehicles/', VehicleListCreateAPIView.as_view()),
django文档中用于检索令牌的代码:

function getCookie(name) {
    var cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        var cookies = document.cookie.split(';');
        for (var i = 0; i < cookies.length; i++) {
            var cookie = cookies[i].trim();
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
var csrftoken = getCookie('csrftoken');

export { csrftoken };
函数getCookie(名称){ var-cookieValue=null; if(document.cookie&&document.cookie!=''){ var cookies=document.cookie.split(“;”); 对于(变量i=0;i