[ 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 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바