私はDjango 1.4を使用しています。Marwan Alsabbaghのソリューションはうまくいきました。しかし、ユーザーの変更フォームを開いたり、リフレッシュしたりすると、短い瞬きがありました。これは、JQueryがページが読み込まれたときにのみこのボタンを隠すためです。
この小さな問題を解決するために、私はCSSを使用して.change-formブロック全体を隠しました。ページがロードされた後、このブロックの可視性はJQueryによって復元されます。
admin.py:
class Media:
js = ['js/admin/user_change_form.js']
css = {'all': ('css/admin/user_change_form.css',)}
...静的/ CSS /管理/ user_change_form.css
.change-form {
visibility: hidden;
}
...静的/のJS /管理だから、私のコードは次のようになります/user_change_form.js
/* Do not show 'View on site' button in User change form */
django.jQuery(document).ready(function($) {
$(".viewsitelink").parent().css('display', 'none')
/* restore visibility of the page (hidden in css to avoid blinking) */
$(".change-form").css('visibility', 'visible')
});
「スケール」とはどういう意味ですか?数百万の異なるモデルでこれをやりたいときに何が起こるか心配ですか?テンプレートのオーバーライドは、私がこれに使用するソリューションです。 –
すでに回答済みです:http://stackoverflow.com/questions/964868/view-on-site –