djangoとvueのgetとpost


いつも忘れて検索するのでメモ。

views.py
class HogeAPI(APIView):

    def get(self, request):
        dict = request.GET.dict()
        return JsonResponse(dict, safe=False)

    def post(self, request):
        dict = json.loads(request.body)
        return JsonResponse(dict, safe=False)
hoge.vue
    get: async(context, payload) => {
        const response = await $axios.$get('/api/hoge/', {params: payload});
        console.log(response)
    },
    post: async(context, payload) => {
        const response = await $axios.$post('/api/hoge/', payload);
        console.log(response)
    },