When to use Django get_absolute_url() method?
You create models for your website. When a new instance is made for a model, django must know where to go when a new post is created or a new instance is created.
Here get_absolute_url comes in picture. It tells the django where to go when new post is created.
Django documentation says:

get_absolute_url() method to tell Django how to calculate the canonical URL for an object.

What is canonical URL mean in this is context?
I know from an SEO perspective that canonical URL means picking the best URL from the similar looking URLs (example.com , example.com/index.html). But this meaning doesn't fit in this context.
I know this method provides some additional functionality in Django admin, redirection etc. And I am fully aware of how to use this method.
But what is the philosophy behind it? I have never actually used it in my projects. Does it serve any special purpose?