Python Django管理员,仅显示所需的模型
我是django的新手,我只需要在admin中显示那些状态为'pending'的模型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) ...
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')