02-Django ORM Relationship
Django ORM Relationship
# Topic covered
* Relationship
* OneToOne
* ManyToOne
* ManyToMany
* related_name
* related_query_name
# Topic covered
* Relationship
* OneToOne
* ManyToOne
* ManyToMany
* related_name
* related_query_name
# Topic covered
* Django Debugger
* @query_debugger
* Django Debug Toolbar
* django-extensions
* Django Query optimization
# Topic covered
* Django default User Model
* Custom User Model
* AbstractUser vs AbstractBaseUser
* Validating objects
* full_clean()
* Model.clean_fields()
* Model.clean()
* Model.validate_unique()
# Topic covered
* API
* Why would we need an API?
* Types of APIs based on scope of use
* Types of APIs based on architecture
* WEB API
* What Is GraphQL? REST vs. GraphQL
# Topic covered
* REST API
* REST Architectural Constraints
* Methods of REST API
# Topic covered
* Serialization
* Serializer
* ModelSerializer
* Regular Django views
* List View, Detail View
* Customize the serialization behavior
# Topic covered
* Request Object
* Response Object
* DRF provides two wrappers to write API views
* Function based views - @api_view
* Class based views - APIView
* Function based views - @api_view
# Topic covered
* Class-based Views
* APIview
* Mixins class based views
* Generic class based views
# Topic covered
* ViewSets
* viewsets.ViewSet
* viewsets.ModelViewSet
* ReadOnlyModelViewSet
* GenericViewSet
* Routers
* SimpleRoute
* DefaultRouter
* Trade-offs between views vs viewsets
# Topic covered
* ModelSerializer vs HyperlinkedModelSerializer
* ReadOnlyField
* PrimaryKeyRelatedField
* StringRelatedField
* SlugRelatedField
* HyperlinkedRelatedField
* HyperlinkedIdentityField
* Display related model