[ Django ] Admin 페이지에 모델 등록하기

2021. 11. 22. 15:54·Archive/Develop
728x90
반응형

이번에 공부를 하면서, 기존에 내가 알던 방식 뿐만 아니라

다른 방식으로도 admin 페이지에 모델 등록을 할 수 있다는 걸 알게되었다.

 

많이 활용을 해서 까먹지 않았으면 좋겠다는 마음에 포스팅을 남긴다.

 

 

기존에 내가 하던 방식은 아래와 같다.

 

 

방법 1.

 

등록할 모델이 있는 앱의 admin 페이지에 아래와 같은 코드를 입력한다.

 

 

admin.site.register(모델명)

 

 

 

참 간단하다.

 

 

방법 2.

 

파이썬 wrapper 를 이용한 방법이다.

 

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    pass

 

 

예시는 Post 라는 모델을 등록할때의 예시이다.

 

 

사실 저 class 안에 pass 만 입력하면 위의 코드와 별반 다를 게 없지만,

여러가지 세부사항을 설정할 수 있기에 이와 같은 방법을 쓴다.

 

 

@admin.register(Post) #Wrapping
class PostAdmin(admin.ModelAdmin):
    list_display=['id','message','created_at','updated_at']
    list_display_links=['message']

 

 

예를 들어 몇가지를 소개해보겠다.

 

 

list_display=['속성명1','속성명2',...]

 

admin 페이지의 보여질 모델의 속성을 뜻한다.

 

 

list_display_links=['속성명']

 

admin 페이지에서 어떤 링크를 들어갔을때 해당 개체를 볼 수 있는지에 대한 설정이다.

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ CI/CD ] Github Action | yml 파일 뜯어보기  (0) 2021.12.03
개발 프로세스 모델  (0) 2021.12.02
[ Algorithm ] 근사 알고리즘  (0) 2021.11.17
[ Oracle ] count(*) VS count(특정컬럼명)  (0) 2021.11.16
[ Django ] DateTimeField | auto_now_add VS auto_now  (0) 2021.11.16
'Archive/Develop' 카테고리의 다른 글
  • [ CI/CD ] Github Action | yml 파일 뜯어보기
  • 개발 프로세스 모델
  • [ Algorithm ] 근사 알고리즘
  • [ Oracle ] count(*) VS count(특정컬럼명)
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    Git
    파이썬 알고리즘
    Oracle
    파이썬 기초 문제
    파이썬
    자바스크립트 객체
    javascript
    코드업 파이썬 기초 100제
    코드업 기초
    백준 풀이
    자바스크립트
    C++
    Django
    파이썬 기초
    백준
    보안뉴스
    코드업
    비박스
    오라클
    Codeup
    자바스크립트 API
    Python
    docker
    파이썬 백준
    장고
    백준 문제풀이
    파이썬 문제
    카카오 100일 프로젝트
    백준 파이썬
    oracle db
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ Django ] Admin 페이지에 모델 등록하기
상단으로

티스토리툴바