Django 사용자 정의 목록 모델 필드 표시

Models.py중
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)

좋은 웹페이지 즐겨찾기