저는 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 –