How to programmatically call a Django Rest Framework view within another view?

前端 未结 5 1388
醉酒成梦
醉酒成梦 2020-12-04 17:38

I have the following generic class based views built with Django Rest framework (DRF)

class ExampleDetail(generics.RetrieveUpdateDestroyAPIView):
    queryse         


        
5条回答
  •  眼角桃花
    2020-12-04 18:22

    I didn't tried it, but I think the following should work.

    • Server side:

    Call the DRF and poing by url.open or request

    as this answer suggest

    Example:

    import requests
    from django.shortcuts import render
    
    
    def home(request):
       # get the list of todos
       response = 
        requests.get('https://jsonplaceholder.typicode.com/todos/')
       # transfor the response to json objects
       todos = response.json()
       return render(request, "main_app/home.html", {"todos": todos})
    

    Complete example

    • Client side:

    You can call the DRF and point by ajax request from any other view.

提交回复
热议问题