2013-10-20 2 views
-1

django admin 인터페이스의 앱에서 "인쇄 버튼"을 만들어 다른 브라우저 탭 (이미 코딩 된보기)에 페이지를로드하고 사용자가 인쇄하도록합니다 관리 인터페이스에서 직접.Django admin overriding - 인쇄 버튼 추가

내가이 다음 예제에서는 "역사"버튼 근처에 "프린트"버튼을 추가 할 재정의를 사용 : 나는 모델 "카드"라는 한 overriding admin templates

, 각 카드에 사용되는 고유 번호가 해당보기를로드하십시오. 이제 인쇄 할 페이지로 리디렉션하기 위해이 번호를 가져 와서 인쇄 단추로 전달해야합니다. 그것을 얻는 방법?

나는이

<a href="{{ ROOT_URL }}/my_app/{{ card.number }}" class="historylink">Print</a>

을 시도했지만 루트 디렉토리로 리디렉션 내가 모델에서 필요로하는 가치를 고려하지 않습니다.

답변

3

django-object-actions 앱을 사용하는 것을 고려해보십시오. django-admin에 맞춤 로직이있는 작업을 추가 할 수 있습니다.

여기에서 찾을 수 있습니다 : https://github.com/texastribune/django-object-actions

Installlation :

1) pip install django-object-actions

2)에 django_object_actions를 추가하려면 INSTALLED_APPS

+0

당신이 제공하시기 바랍니다 clould, 감사합니다 단계별 설치 가이드 나는 장고 확장 기능을 처음 사용했다. – avafab

+0

내 업데이트를 보라. –