Django管理GUI可以过滤文本字段是否为空白?

Mat*_*Mat 4 django

我有一个包含文本字段的Django模型.在管理GUI中,我希望能够仅过滤包含此字段中文本的记录.可能吗?

像这样的代码将过滤textfield的内容,但会显示过滤器中'All'和每个不同条目的过滤器.我想过滤'全部'或'包含某些东西'.

class MyModel(models.Model):
    # ...
    textfield = models.CharField(max_length=100)
    # ...

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('...', 'textfield', '...')
    list_filter = ('...', 'textfield', '...')
Run Code Online (Sandbox Code Playgroud)

use*_*478 6

是的,但没有记录.查看django\contrib\admin\filterspecs.py如何创建默认过滤器规范以及如何创建自己的过滤器规范.此功能计划用于1.1版,如果您想在最新的HEAD版本上尝试该功能,则已经有一个补丁:http://code.djangoproject.com/ticket/5833

还没有记录的是,您可以在change_list页面的URL上放置任意GET参数来过滤结果.例如,/admin/app/model/?field1__lte=5&field2__gte=10不幸的是?field__isnull=True不起作用,但您可以轻松地进行实验,看看是否可以找到适用于您的情况的过滤器.