It looks like magic-removal doesn't allow more than one database connection 'out of the box', but I guess you could use a view that has something like;
import MySQLdb .... result = curs.fetchall() in it and carry on from there, with judicious use of result['fieldname'] in the newobj.save() arguments. Not optimal, but doable... Cheers, Tone

