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 |