You don’t even need to provide a success_url for CreateView or UpdateView - they will use get_absolute_url() on the model object if available.