Вы можете определить собственный метод для использования в списке изменений, который возвращает HTML-код ссылки.
from django.core.urlresolvers import reverse
class MyFooAdmin(admin.ModelAdmin):
list_display = ('foo', 'bar_link')
def bar_link(self, obj):
url = reverse('admin:myapp_bar_change', args=(obj.pk,))
return '<a href="%s">Edit Bar</a>' % url
bar_link.allow_tags = True
Одна проблема с вашим вопросом, как указано - если Foo имеет внешний ключ для Bar, тогда каждый foo ссылается на одну панель, так что вы можете ссылаться на страницу редактирования этой панели. Однако каждая строка ссылается на несколько foos, поэтому нет смысла просить ссылку на «страницу редактирования экземпляра Foo». Вы можете сделать ссылку на страницу списка изменений для Foo с установленным фильтром, чтобы показывать только экземпляры, которые ссылаются на эту панель:
def foo_link(self, obj):
url = reverse('admin:myapp_foo_changelist')
return '<a href="%s?bar=%s">See Foos</a>' % (url, obj.pk)
foo_link.allow_tags = True