保存が成功した場合に成功メッセージを追加するだけのカスタム FormView クラスの mixin があるので、次のようにします。
class MessagesMixin(object):
def form_valid(self, form):
response = super(MessagesMixin, self).form_valid(form)
messages.add_message(self.request,
messages.SUCCESS,
'Successfully created %s' % form.instance)
return response
ご覧のとおり、これは実際には作成のみを対象としています。インスタンスが更新された場合、メッセージは引き続き「作成されました」と表示されます。form_valid メソッドで作成/更新を区別する方法はありますか?