admin 설정

코딩 연습/Django 2019. 5. 22. 16:31

admin에서 model 등록하기

  • admin에 등록하고자하는 모델을 import한다.
  • @admin.register() 장식자(decorator)를 사용하여 등록한다.
  • 모델 클래스처럼 admin 클래스를 작성하고 별다른 변경사항이 없는 경우 pass 처리한다.
from django.contrib import admin
from .models import Post

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

admin 등록 후 Post 모델에 저장된 데이터가 노출된다

 

모델에 저장된 data를 원하는 필드에 맞게 노출시키기

  • list_display는 노출시키고자 하는 필드를 선택
  • list_display_links는 등록한 필드의 데이터에 링크를 걸어 세부내역을 확인할 수 있다
  • search_fields는 해당 필드의 데이터를 검색할 수 있게 해준다.
from django.contrib import admin
from .models import Post

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ['id', 'title']
    list_display_links = ['id', 'title']
    search_fields = ['title']

ID 필드가 노출되며, 두 필드 모두 링크가 걸려있고, TITLE 검색까지 가능해졌다

 

블로그 이미지

쵸잇

,