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