Мне кажется, что представление о функциональности сайта работает, только если get_absolute_url
ссылается на представление Django. Кажется, он не работает, если вы пытаетесь создать ссылку, которая перенаправляет на страницу, находящуюся вне контроля Django (даже если она обслуживается из того же домена самим apache).
В этом случае легко создать кнопку вручную, переопределив административный темп следующим образом:
{% extends "admin/change_form.html" %}
{% block object-tools-items %}
{{ block.super }}
<li>
<a class="viewsitelink" href="{{ original.get_absolute_url }}">View on my site, out of Django's control</a>
</li>
{% endblock %}
Кроме того, добавьте view_on_site = False
к вашему классу ModelAdmin
, в противном случае появятся обе кнопки.