def edit(request, provider_id): provider = get_object_or_404(Provider, pk=provider_id) form = ProviderForm(instance=provider) if request.method == 'POST': form = ProviderForm(request.POST, instance=provider) if form.is_valid(): if form.has_changed(): form.save() messages.add_message(request, messages.SUCCESS, "<strong>Success</strong> Edited {}" .format(provider.name)) return HttpResponseRedirect(reverse('provider:view', args=[provider.id])) return render(request, 'provider/edit.html', {'form': form, 'provider': provider})