Не используйте __unicode__
для таких целей, как установка удобного URL.
Это может скрыть имя вашего напечатанного объекта для любых других целей.
Из какого вида вы пытаетесь создать ссылку? Из списка изменений? С точки зрения изменения? С внешнего ключа?
В общем, вы можете просто определить любой метод вашей модели (или ModelAdmin
), который возвращает полную HTML-ссылку <a href=
, установить allow_tags = True
и ссылаться на него в полях администратора.
# models method
def admin_url(self):
return '<a href="%s">Edit Model</a>' % the_url
admin_url.allow_tags = True
# ModelAdmin method, through ForeignKey
def admin_url(self, obj):
return '<a href="%s">Edit Model</a>' % obj.foreignkey.url
admin_url.allow_tags = True