小编use*_*536的帖子

Django管理员看不到所有条目

我遵循实用Django项目编写博客。但是更改列表仅显示状态为“活动”的条目。尽管状态为DRAFT和HIDDEN的其他条目存储在数据库中,但它们未显示在更改列表中。有人可以帮助我吗?谢谢。

流动是model.py

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)
Run Code Online (Sandbox Code Playgroud)

这是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)
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin

1
推荐指数
1
解决办法
491
查看次数

标签 统计

django ×1

django-admin ×1

django-models ×1