project object should have a get_absolute_url pointing to ProjectDetailView; templates do a lot of processing vs keeping processing in view/model
project objects could leverage get_absolute_url method on project model. at current, urls are generated by the template, but this should be passed to the view itself as much as possible.