Django Admin by: a. Writing custom views b. Adding custom URLs c. Overriding default templates 2. Add a column to the list view with a value calculated on the database level.
trying to use those hooks exclusively. If you need to provide a more process-centric interface that abstracts away the implementation details of database tables and fields, then it’s probably time to write your own views. [Django Docs]
actions/views in ModelAdmin. 3. Add custom URLs. 4. Extend templates. 5. ??? 6. PROFIT! ⭑ Annotate a queryset. ⭑ Add an extra column to the change list. ⭑ Make this column sortable.