does put_detail return anything? Should you instead call return super()...?