我有一个包含文本字段的 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/