Python Django管理员,仅显示所需的模型

Python Django管理员,仅显示所需的模型,python,django,django-models,model,admin,Python,Django,Django Models,Model,Admin,我是django的新手,我只需要在admin中显示那些状态为'pending'的模型 ITEM_STATUSES = ( ('pending', _('Waiting approval')), ('approved', _('Approved')), ('declined', _('Declined')) ) class Item(models.Model): title = models.CharField(max_length=64) ...

我是django的新手,我只需要在admin中显示那些状态为'pending'的模型

ITEM_STATUSES = (
    ('pending', _('Waiting approval')),
    ('approved', _('Approved')),
    ('declined', _('Declined'))
)

class Item(models.Model):
    title = models.CharField(max_length=64)
    ...
    status = models.CharField(max_length=32, choices=ITEM_STATUSES)
    ...

class ItemAdmin(admin.ModelAdmin):
  pass

admin.site.register(Item, ItemAdmin)
重写您的
ModelAdmin
的方法(对于django>=1.6):

ModelAdmin上的
get\u queryset
方法返回所有查询集 可由管理站点编辑的模型实例

仅供参考,对于django覆盖(对于django>=1.6)您的
ModelAdmin

ModelAdmin上的
get\u queryset
方法返回所有查询集 可由管理站点编辑的模型实例

供django参考
class ItemAdmin(admin.ModelAdmin):
    def get_queryset(self, request):
        qs = super(ItemAdmin, self).get_queryset(request)
        return qs.filter(status='pending')