장고 관리자의 일부 방법

1. 구성 관리자 응용 프로그램이
설정 파일에 추가 INSTALLED_APPS는 'django.contrib.admin'을, 추가 된 기본이 좋다
2. 관리자 사용자 만들기
프로젝트에서 입력 단자 : pytyhon의 maange.py의 createsuperuser의
입력은 사용자의 이름, 전자 메일 비밀번호
완료 3.
의 설정에
LANGUAGE_CODE = 'EN-US'가 읽어 = LANGUAGE_CODE '한스 ZH'
TIME_ZONE를 = 'UTC는'읽기 : TIME_ZONE를 = '아시아 / 상하이의'
4. 관리 데이터 테이블
수정 된 파일의 admin.py
1. 첫 번째 모델 클래스 모델은 admin.py에 등록
.models 학생에서. 가져 오기 학년의
# 등록
admin.site.register (학년)
admin.site.register (학생.)
5. 사용자 관리 페이지

속성 설명
# 속성 목록 페이지
1. 디스플레이 필드
list_display는 = []
필드를 필터링하는 필터를 추가합니다
] [= list_filter
3. 검색 필드 추가
] [= search_fields을
4. 추가 탭을 어떻게 표시 볼
list_per_page을 = 3
# 수정, 추가 페이지 속성
만 하나, 둘 다 사용할 수있는, 필드 및 필드 셋 비고 :
1. 소정의 속성의 순서
필드 = []
2. 속성 패킷
= 필드 셋을
예 :
ADMIN 가져 오기 django.contrib
에서. 가져 오기 학생들 모델, 학년의.
# 사용자 정의 관리 페이지
클래스 GradesAdmin (admin.ModelAdmin) :
# 목록 페이지 속성
. # 1 표시 필드
list_display = [ 'PK', ' gname는', 'gdate', 'ggirlnum', 'gboynum' 'isdelete']
# 2이 필드를 필터링하기위한 필터를 추가
'gname는'] [= list_filter
# 3, 검색 필드에 추가
= search_fields를 [ 'gname는'을]
# 탭 4. 추가
list_per_page = 3

## 추가, 편집 페이지 속성 ID NO PK 즉,하지의 순서 설정이 허용
# 필드 = 'ggirlnum', 'gboynum', 'gname는'을 'GDate', 'isdelete']
패킷 특성에 # 존재 그룹은 튜플 인
필드 셋 =
, ({[ 'ggirlnum', 'gboynum'] '필드'} 'NUM')
( '자료'{ '필드': 'gname는', 'GDate' 'isdelete']})
]

#注册
admin.site.register (학년, GradesAdmin)
admin.site.register (학생)

둘째, 협회는 객체
수요 : 당신은 클래스가 여러 학생들에 직접 추가 할 수 있습니다 만들 때
, 예를 들면 :
클래스 StudentInfo (admin.TabularInline) : #StackedInline 및 TabularInlineg 두 가지 스타일이 동일하지
모델 = 학생들은
추가 =이
직접 추가 클래스 #
클래스 GradesAdmin을 (admin.ModelAdmin)
를 인라인 = StudentInfo]
페이지 속성 #리스트
. # 1의 표시 란
list_display = 'PK', 'gname는', 'GDate', 'ggirlnum', 'gboynum', 'isdelete']
# 2. 필드를 필터링하기위한 필터를 추가
[ 'gname는'] = list_filter
# 3, 검색 필드에 추가
search_fields = 'gname는']
# 4 추가 탭
list_per_page = 3

## 추가, 편집 페이지 속성 ID NO PK 즉,하지의 순서 설정이 허용
# 필드 = 'ggirlnum', 'gboynum', 'gname는'을 'GDate', 'isdelete']
에 # 속성 패킷
필드 셋 =
( 'NUM'{ '필드': 'ggirlnum', 'gboynum']})
( '자료'{ '필드': 'gname는', 'GDate', 'isdelete']})
]

클래스 StudentsAdmin (admin.ModelAdmin)
list_display = 'PK', 'SNAME', 'sgender', '세이', 'scontend', 'isdelete', 'sgrade']
list_per_page = 3
#注册
admin.site.register ( 학년, GradesAdmin)
admin.site.register (학생, StudentsAdmin)

셋째, 디스플레이 문제 부울
예 : 남성과 여성의 차이는 보여
클래스 StudentsAdmin (admin.ModelAdmin 일) :
# 패키지 메소드를 사용
DEF 성별 (셀프) :
IF self.sgender :
리턴 'M'
다른 :
리턴 '여성'
# 설정 페이지를 열 이름
gender.short_description의 = '성'

list_display = 'PK', 'SNAME'양성 '세이', 'scontend', 'isdelete', 'sgrade']
list_per_page = 3
#注册
admin.site.register (학생, StudentsAdmin)


넷째, 집행 액션의 위치
actions_on_bottom는 = 진정한
actions_on_top은 False =

예 :
클래스 StudentsAdmin (admin.ModelAdmin) :
DEF 성별 (자기) :
: self.sgender IF
반환 'M'
다른 :
리턴 '여성'
# 구성 페이지의 열 이름
gender.short_description = '성'
list_display = [ 'PK ''SNAME '성별'SAGE ','scontend ','isdelete은 ','sgrade ']
list_per_page. 3 =
# 작동 위치 수행
actions_on_bottom = TRUE를
actions_on_top는 = FALSE

#注册
admin.site.register (학년, GradesAdmin)
admin.site.register (학생, StudentsAdmin)


다섯째는, 원래의 등록, 등록에 장식이없는
admin.site.register (학생, StudentsAdmin) 등록 : 사용하지 않는
사용 @ admin.register (학생) 등록
예 :
@ admin.register (학생)
클래스 StudentsAdmin (ADMIN. ModelAdmin) :
DEF 성별 (자기) :
: self.sgender 경우
반환 'M'
다른 :
반환 '여성'
의 이름 번호가 페이지 열 설정
gender.short_description = '성'
list_display = [ 'PK', 'SNAME을'성 'SAGE', 'scontend', 'isdelete', 'sgrade']
list_per_page. 3 =
위치 # 동작이 수행
actions_on_bottom = TRUE
actions_on_top = 거짓

추천

출처www.cnblogs.com/jqc6/p/11817361.html