Skip to main content
 首页 » 编程设计

python之Django Admin 如何像基本 UserModel : 添加过滤器菜单

2024年11月01日35luoye11

这是 Django 管理模型模板的样子:

这是我创建的模型:

class ProfileUser(models.Model): 
    user = models.OneToOneField(User, on_delete=models.CASCADE) 
    profile_image = models.URLField() 
    is_qualified = models.BooleanField(default=False) 

如何创建相同的过滤器菜单?对于 is_qualified ?

请您参考如下方法:

您可以在 list_filter attribute [Django-doc] 中指定它您为模型制作的 ModelAdmin:

from django.contrib import admin 
from app.models import ProfileUser 
 
class ProfileUserAdmin(admin.ModelAdmin): 
    <b>list_filter = ('is_qualified',)</b> 
 
admin.site.register(ProfileUser, ProfileUserAdmin)

然而,建议只将它用于选项数量有限的字段(BooleanField 当然是一个很好的选择)。