Django Rest Framework CRUD operations, Serializing Many To Many table and bulk update

SerializingManyToManyTable

Django Rest Framework CRUD operations

Serializing Many To Many Relationship table

api/models.py

 
  • Apply models to the database:

    • python manage.py makemigrations
    • python manage.py migrate

api/serializers.py

 

api/routes.py

 

api/urls.py

 

project/urls.py

 
  • GET request to http://127.0.0.1:8000/api/products
  • Returned data:
 

Product Detail

api/routes.py

 

api/urls.py

 
  • GET request to the http://127.0.0.1:8000/api/products/5
  • Returned data:
 

Create Product | POST request

api/routes.py

 
  • POST request to the http://127.0.0.1:8000/api/products
  • data : {"id":integer_number, "name":"new product"}
  • returned data:
 

Update Product | PUT request

api/routes.py

 
  • PUT request to the http://127.0.0.1:8000/api/products/6
  • data: {"name":"product444updated"}
  • returned data:
 

Delete Request

api/routes.py

 
  • DELETE request : curl -X DELETE http://127.0.0.1:8000/api/products/6

Product Material List

api/routes.py

 

api/urls.py

 
  • GET request to the http://127.0.0.1:8000/api/products/1/materials -returned data:
 

Product's multiple Material Update | bulk update

api/serializers.py

 

api/routes.py

 
  • PUT request to the http://127.0.0.1:8000/api/products/1/materials
  • data :
 
  • returned_data:
 

Yorumlar