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

标签 python django

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

strong text

这是我创建的模型:

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 当然是一个很好的选择)。

关于python - Django Admin 如何像基本 UserModel : 添加过滤器菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57609614/

相关文章:

python - 创建一个从任意数量的内部生成器生成值的生成器

django - Twitter Bootstrap的Django错误样式

python - django 查询集 + memcached : best practices

django - 允许多个用户加入聊天室(使用 Django、Socket.io 和 node.js)

python - 当 pickle 一个类时,我在 python 中得到了与在 cython 中不同的行为

python - loadtxt 函数的隐藏错误

django - Nginx+uWSGi+Django 长任务 Bad Gateway 报错

python - Django 中的重定向

python - Django 覆盖 password_reset_subject.txt 不改变主题

python - Django /Jinja2 : How to use the index value in a for-loop statement to display two lists?