Cómo llamar a métodos estáticos en una clase de modelo django durante una migración al sur

Estoy escribiendo una migración de datos en el sur para corregir algunos datos desnormalizados que arruiné en el código anterior. La forma de averiguar el valor correcto para el campo incorrecto es llamar a un método estático en la clase de modelo django. El código se ve así:

class Account(models.Model):
    name = models.CharField()

    @staticmethod
    def lookup_by_name(name):
        # There's actually more to it than this
        return Account.objects.get(name=name)

class Record(models.Model):
    account_name = models.CharField()
    acct = models.ForeignKey('Account')

...

class Migration(DataMigration):

    def forwards(self, orm):
        # Fixing Records with the wrong FK to Account
        for record in orm.Record.objects.all():
            record.acct = orm.Account.lookup_by_name(record.account_name)
            record.save()

Pero esto falla con

AttributeError: type object 'Account' has no attribute 'lookup_by_name'

Supongo que el sur simplemente no es compatible@staticmethods en clases modelo?

Intentar importar la cuenta directamente falla, a menos que también importe el registro directamente e ignore por completo el objeto ORM. ¿Es una opción segura, ya que es una migración de datos y el esquema no está cambiando? ¿O debería ejecutar esta solución a mano en lugar de hacerlo en el contexto de una migración hacia el sur?

Respuestas a la pregunta(3)

Su respuesta a la pregunta