What is the best approach to extending the Site model in django? Creating a new model and ForeignKey the Site or there another approach that allows me to subclass the Site model
You can have another model like SiteProfile which has a OneToOne relation with Site.
SiteProfile
Site