Django always go to the right. ▸ Mixins go to the left of the base view. ▸ Mixins should inherit from Python’s built-in object type ▸ Keep shallow inheritance chain
Flow control is totally hidden ▸ The order of execution may not be obvious to anyone else ▸ More difficult to debug ▸ To understand what’s going on. You have to read the API docs, or even the source code of CBVs … ▸ Remember? “Explicit is better than implicit”
code in your views ▸ Only handle presentation logic in views ▸ Keep your mixins simpler ▸ Don’t use CBVs to write 403, 404… error handlers. Use FBVs instead