코딩 연습/Django
admin 설정
쵸잇
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
모델에 저장된 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']