サイト アプリケーションを Django アプリに追加する前は、[サイトで表示] ボタンは相対パスを使用していました。私のサイトはいくつかの異なるドメインとステージング環境を介してアクセスされるため、これは役に立ちました。
最近、Flat Pages アプリケーションを使い始めたので、Sites アプリケーションもインストールしました。
この変更後、すべての [サイトで表示] ボタンは、Django 管理者にアクセスするドメインへの相対パスではなく、アプリの既定のサイトで指定されたドメインを使用します。
[サイトで表示] ボタン (またはget_absolute_url()
関連する各モデルの機能) をオーバーライドして、サイト ドメインを無視し、相対パスを使用するように戻すことはできますか?