딩고는 모델 클래스와 인스턴스에 대한 추가보기 쉽게 만들 수 있도록 장고 관리를 확장하는 장고 응용 프로그램입니다. 딩고는 또한 서브 클래스 또는 원본 소스 트리를 수정하지 않고, 당신은 타사 응용 프로그램의 관리를 사용자 정의 할 수 있습니다.
용법
딩고를 사용하려면, 그것은 파이썬 경로에 있다고 확인하고 settings.py에 설정하여 INSTALLED_APPS에 추가합니다. 이 ModelAdmin 클래스가 등록 뜻이 악기 하나와 기본 AdminSite를 대체로서, 그 딩고가 django.contrib.admin하기 전에 설치해야합니다.
모델 대 개체
딩고는 모델 또는 개체에 대한 뷰를 등록 할 수 있습니다. 모델 등록 뷰는 모델의 인스턴스에 특정하지 않은; 그들은 [가능성] 빈는 QuerySet와 장고 관리 조치와 유사하게 생각할 수있다. 인스턴스 뷰는 하나의 모델 인스턴스에서 작동; 대신는 QuerySet의 단일 개체에 운영 관리 조치와 유사하게 그들을 생각할 수 있습니다.
딩고보기는 미묘한 몇 가지 방법으로 관리 행동에서 차이가있다. 가장 중요한 차이점은 하위 클래스라는하거나 응용 프로그램 코드를 수정 wihthout 타사 응용 프로그램에 주입 될 수 있다는 것이다. 딩고의 전망은 기본적으로 다른 사용자 인터페이스를 가지고있다. 딩고는 형태로보기를 변경 목록의 오른쪽 상단 영역에 버튼과 딩고 뷰를 표시하고 변경 교체 관리 템플릿이 포함되어 있습니다.
뷰 추가
당신이 당신의 모델의 관리자로 의견을 모델을 추가하거나 이의를 딩고를 사용하려는 경우, 당신은 기능 또는 ModelAdmin에 방법으로 하나를 정의 할 수 있습니다.
예를 들어, 함수로 뷰를 정의합니다 :
수입 딩고
수입 dingo_test.models
@ dingo.object_view (dingo_test.models.RstDocument)
@ dingo.short_description ( "렌더링")
데프 (model_admin, 요청, OBJECT_ID) 렌더링 :
& NBSP; django.shortcuts 수입 리디렉션에서
& NBSP; 문서 = dingo_test.mdoels.RstDocument.objects.get (ID = OBJECT_ID)
& NBSP; 반환 응답 ()
동일한보기도 ModelAdmin의 방법이 될 수 있습니다 :
클래스 RstDocumentAdmin (ModelAdmin) :
& NBSP; @ dingo.object_view (dingo_test.models.RstDocument)
& NBSP; @ dingo.short_description ( "렌더링")
& NBSP는; 데프 (자기, 요청, OBJECT_ID) 렌더링 :
& NBSP; 패스
SHORT_DESCRIPTION 데코의 사용은 관리 사용자 인터페이스에서 사용되는 라벨을 정의하고,이 경우 선택적임을 유의. 더 설명을 제공하지 않으면, 딩고는 장고 모델에 대한 기본 자세한 이름을 포맷하는 방법과 유사한 기능이나 방법 이름을 포맷합니다.
타사 응용 프로그램에 뷰 추가하기
딩고는 django.contrib.admin 전에 INSTALLED_APPS에 나와있는대로 원하는대로 너무 오래, 기능 기반의 예는 위의 작동합니다. 코드가 등록이 제대로 발생 보장하기 위해 수입해야합니다
특징 :.
쉽게 모델 또는 개체 수준에서 두 모델의 관리에 대한 새로운 전망을 만듭니다.
원래의 코드베이스를 수정없이 제 3 자 응용 프로그램의 관리자 선언에 지정을 주입한다.
요구 사항 :
파이썬
댓글을 찾을 수 없습니다