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

标签 django

我有一个包含文本字段的 Django 模型。在管理 GUI 中,我希望能够仅过滤包含该字段中文本的那些记录。是否可以?

类似这样的代码将过滤文本字段的内容,但会显示过滤器中“全部”和每个不同条目的过滤器。我想过滤“全部”或“包含某些内容”。

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

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('...', 'textfield', '...')
    list_filter = ('...', 'textfield', '...')

最佳答案

是的,但它没有记录。看 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行不通,但您可以轻松地进行试验,看看是否可以找到适合您情况的过滤器。

关于django - Django 管理 GUI 可以过滤文本字段是否为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/580105/

相关文章:

django 过滤查询集导致 'AppRegistryNotReady: Models aren' t 尚未加载。使用 models.py 中的表单

python - 无法在 Eclipse 中作为 "PyDev: Django"运行

python - 使用 postgres 在 django 范围字段中将 Infinity 设置为默认值

apache 上的 django - 管理页面链接可见但不可点击

Django在Apache上使用mod_wsgi-500错误: Authtype not set?

Django "group by"通过注释 : Get object from . value() 与 ID

django - 通过 django-pipeline 缩小 CSS 时的奇怪问题

python - 如何将 django 的 TemporaryUploadedFile 视为常规 python 文件

jquery 复选框警报

Django 模板 : get total iteration count for nested loops