반응형
models.py
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField(verbose_name='date_published')
def __str__(self):
return self.question_text
어드민 사이트에 등록할 모델 클래스(models.ModelAdmin상속 받은 클래스)에 search_fields를 추가하면 검색 박스를 표시할 수 있다. 검색 박스에 단어를 입력하면 'LIKE'쿼리를 이용해서 question_text필드를 검색한다. search_fields에 여러 필드를 지정하면 지정된 필드들에 대해 입력된 단어를 검색한다.
# Register your models here.
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
('None',{'fields' : ['question_text']}),
('Date Information', {'fields' : ['pub_date'],'classes' : ['collapse']})
]
inlines = [ChoiceInline]
list_display = ('question_text','pub_date')
list_filter = ('pub_date',) # () 안에 요소가 하나만 있으면 기본적으로 set타입 인식하므로 , 를 붙여 tuple로 인식하게해주기
search_fields = ('question_text',)
반응형
'Back-End > Python Django' 카테고리의 다른 글
[Django][django shell] 장고 파이썬 쉘로 데이터 조작하기 (0) | 2022.02.18 |
---|---|
[Django] [admin page] 장고 어드민 페이지 title 변경하기 (0) | 2022.02.18 |
[Django][admin page] list_filter필터 (0) | 2022.02.18 |
[Django] [admin page]레코드 리스트 컬럼 지정하기 (0) | 2022.02.18 |
[Django] [admin page] ForeignKey설정된 모델들을 한 화면에서 CRUD하기 (0) | 2022.02.18 |