Link para chave estrangeira no administrador causa AttributeError quando a depuração é falsa

Utilizei o seguinte código no arquivo models.py:

Criar hiperlink para chave estrangeira

class ModelAdminWithForeignKeyLinksMetaclass(MediaDefiningClass): 

    def __getattr__(cls, name):

        def foreign_key_link(instance, field):
            target = getattr(instance, field)
            return u'<a href="../../%s/%s/%s">%s</a>' % (
                target._meta.app_label, target._meta.module_name, target.id, unicode(target))

        if name[:8] == 'link_to_':
            method = partial(foreign_key_link, field=name[8:])
            method.__name__ = name[8:]
            method.allow_tags = True
            setattr(cls, name, method)
            return getattr(cls, name)
        raise AttributeError

In admin.py list_display Adicionei link_to ao início de cada campo em que quero um link de chave estrangeira. Isso funciona muito bem, no entanto, quando desativo a depuração, recebo um erro de atributo. Alguma sugestão

questionAnswers(2)

yourAnswerToTheQuestion