나는 실용적인 장고 프로젝트에 따라 블로그를 작성합니다. 그러나 변경 목록에는 상태가 LIVE 인 항목 만 표시됩니다. DRAFT 및 HIDDEN 상태의 다른 항목은 데이터베이스에 저장되지만 변경 목록에는 표시되지 않습니다. 누구든지 나를 도울 수 있습니까? 고맙습니다. "장고 관리자가 모든 항목을 볼 수 없습니다
... 제 관리자 장고 순서 (발견 : 흐르는
여기
class LiveManager(models.Manager):
def get_query_set(self):
return super(LiveManager,self).get_query_set().filter(status=self.model.LIVE_STATUS)
class Post(models.Model):
LIVE_STATUS=1
DRAFT_STATUS=2
HIDDEN_STATUS=3
STATUS_CHOICES=(
(LIVE_STATUS,'Live'),
(DRAFT_STATUS,'Draft'),
(HIDDEN_STATUS,'Hidden')
)
status=models.IntegerField(choices=STATUS_CHOICES)
category=models.ManyToManyField(Category)
title=models.CharField(max_length=100)
slug=models.SlugField(max_length=100)
content_markdown=models.TextField(blank=True)
content_markup=models.TextField(blank=True)
pub_date=models.DateTimeField()
live=LiveManager()
objects=models.Manager()
def save(self):
self.content_markup=markdown(self.content_markdown,['codehilite'])
super(Post,self).save()
def __unicode__(self):
return '%s'%(self.title)
이 문서에 따르면 admin.py
class PostAdmin(admin.ModelAdmin):
exclude=['content_markup']
prepopulated_fields={'slug':('title',)}
list_display=['title','status']
class CategoryAdmin(admin.ModelAdmin):
prepopulated_fields={'slug':('title',)}
admin.site.register(Category,CategoryAdmin)
admin.site.register(Post,PostAdmin)
무엇이 질문입니까? 당신의'LiveManager'는'status = self.model.LIVE_STATUS'를 필터링하고 있기 때문에 당신에게 다른 항목을주지 않을 것입니다. –