Django 사용자 정의 목록 모델 필드 표시
3080 단어 Django 블로그 시스템
class article(models.Model):
id = models.AutoField(primary_key=True,verbose_name =' ')
title = models.CharField(max_length=100,verbose_name =' ')
content = models.CharField(max_length=20000,verbose_name =' ')
create_time = models.DateTimeField(verbose_name =' ')
change_time = models.DateTimeField(verbose_name =' ')
excerpt = models.CharField(max_length=200,blank=True,verbose_name =' ')
type = models.ForeignKey(category,verbose_name =' ')
tags = models.ManyToManyField(tags,blank=True,verbose_name =' ')
class Meta:
verbose_name = ' '
verbose_name_plural = ' '
def __str__(self):
return self.title
우리는 이를 바탕으로 다른 필드를 추가하여django 백엔드admin 데이터베이스 목록 필드의 표시를 변경할 수 있다.이 페이지는 편리함을 제공해야 한다. 예를 들어, 이 목록에서 번호, 제목, 발표 시간을 볼 수 있다.번호, 발표 시간에 따라 정렬할 수 있다면 더욱 좋겠다.
이 목적을 달성하기 위해서, 우리는articel 모듈에 모델Admin 클래스를 정의할 것입니다.이 클래스는 사용자 정의 관리 도구의 관건입니다. 가장 기본적인 것은 목록의 필드를 지정할 수 있도록 하는 것입니다.관리자 열기.py 및 수정:
from django.contrib import admin
from .models import category,tags,article
# Register your models here.
class articleAdmin(admin.ModelAdmin):
list_display = ('id','title','create_time','change_time','type') #
search_fields = ('title','create_time') #
admin.site.register(category)
admin.site.register(tags)
admin.site.register(article,articleAdmin)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
django TemplateDoesNotExist at/텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.