Admin 목록 및 수정 페이지 제목 커스터마이징 & 인터페이스 언어 변경

Codren·2021년 5월 23일
0

Django Admin

목록 보기
5/13
post-custom-banner

Section 1. 목록 페이지 제목 커스터마이징

1. admin.py 수정

  • changelist_view 함수 오버라이딩 (모델 목록 페이지)
  • extra_context 에 title 값을 추가하여 원래 함수 기능 super.() 수행



2. 목록 페이지 제목 수정 결과

  • 수정 전


  • 수정 후




Section 2. 수정 페이지 제목 커스터마이징

1. admin.py 수정

  • changeform_view 함수 오버라이딩 (특정 항목 수정 페이지)
  • object_id - 목록 페이지에서 특정 항목의 pk 값 자동으로 전달
  • form_url - form 에 수정 정보 입력 후 submit 을 보내는 url ('' 공백)
  • extra_context 에 title 값 (해당 항목의 속성 값)을 추가하여 원래 함수 기능 super.() 수행
order.user.email		# Order 테이블의 email 속성은 User 테이블 참조 (외래키 관계)
order.product.name		# Order 테이블의 product 속성은 Product 테이블 참조 (외래키 관계)



2. 수정 페이지 화면

  • 수정 페이지 제목은 제대로 수정이 됐지만 아래 결과 화면처럼 아래에 한번 더 출력 됨



3. subtitle 제거

    ① lib/django/contrib/admin/templates/admin/ 경로로 이동
    ② base.html 파일에서 아래와 같이 {{ title }}과 {{ subtitle }} 존재하는 것을 발견

    ③ change_form은 base를 상속 받으므로 subtitle이 출력되지 않도록 아래처럼 수정



4. 수정 페이지 제목 수정 결과




Section 3. 인터페이스 언어 변경

1. settings.py 수정



2. 인터페이스 언어 변경 결과

post-custom-banner

0개의 댓글