[Django] 관리자 페이지

HL·2021년 1월 17일
0

Django

목록 보기
1/15
post-thumbnail

디폴트 폼

admin.site.register(Question)

커스터마이징

class QuestionAdmin(admin.ModelAdmin):
    pass

admin.site.register(Question, QuestionAdmin)

ModelAdmin 클래스 변수

  • fields : detail 페이지에서 보여줄 필드 목록
  • fieldsets : fields 그룹화
  • inlines : 관계 모델 추가
  • list_display
  • list_filter : 필터링할 변수 목록
  • search_field : 검색할 변수 목록
  • prepopulated_fields
    • 필드 값 자동 설정
    • 예시
      prepopulated_fields = {'slug': ('name',)}
      • slug 필드가 name 필드 값에 따라 자동 설정됨

관계 모델 추가

  • StackedInline, TabularInline 등 사용

  • 예시

    class ChoiceInline(admin.StackedInline):
        model = Choice
        extra = 3
    
    class QuestionAdmin(admin.ModelAdmin):
        ```
        생략
        ```
        inlines = [ChoiceInline]
    
    admin.site.register(Question, QuestionAdmin)

템플릿 커스터마이징

참조

profile
Swift, iOS 앱 개발을 공부하고 있습니다

0개의 댓글