I thinks because the_m2ms here can be a result of a callable, checking just for None is not going to work.