1. Form vs Serializer Decision

USE A DJANGO FORM WHEN:



USE A DRF SERIALIZER WHEN:




2. Fields








3. Validation

FIELD-LEVEL VALIDATION





FORM/OBJECT-LEVEL VALIDATION





WHAT NOT TO DO




4. Error Handling





5. DRF Serializer Specific






6. Django Form Meta





7. Testing






Before Marking Done

Done When

Fields


Validation



DRF Specific


Tests